【问题标题】:Import module into python not found找不到将模块导入python
【发布时间】:2013-09-13 14:28:15
【问题描述】:

我正在尝试导入模块

import QSTK.qstkutil.qsdateutil as du

但我得到了错误

ImportError: No module named QSTK.qstkutil.qsdateutil

我当前的工作目录是

'c:\\Python27\\Lib\\site-packages\\QSTK'

C:\Python27\Lib\site-packages\QSTK\qstkutil 路径中有文件

qsdateutil.py
qsdateutil.pyc
qsdateutil.pyo

【问题讨论】:

  • 检查“c:\\Python27\\Lib\\site-packages”是否在路径中:print sys.path。也尝试导入QQSTK、QSTK.qstkutil
  • 如果你当前的工作目录只是'c:\\'什么的,可以导入吗?
  • 你的pythonpath是什么? stackoverflow.com/a/4855685/2536029
  • 我尝试了 print sys.path 并得到: ['c:\\Users\\thor\\Desktop', 'C:\\Anaconda\\python27.zip', 'C:\ \Anaconda\\DLLs', 'C:\\Anaconda\\lib', 'C:\\Anaconda\\lib\\plat-win', 'C:\\Anaconda\\lib\\lib-tk', 'C:\\Anaconda', 'C:\\Anaconda\\lib\\site-packages', 'C:\\Anaconda\\lib\\site-packages\\PIL', 'C:\\Anaconda\ \lib\\site-packages\\setuptools-0.6c11-py2.7.egg-info', u'c:\\Python27\\Lib\\site-packages\\QSTK']

标签: python import qstk


【解决方案1】:

导入 QSTK 是否有效?

import QSTK

QSTK.qstkutil 怎么样? 如果不是,这很可能是 sys.path 问题。请发布结果:

>>>import sys
>>>sys.path

应该是这样的:

[ [...], 'C:\Python27\Lib\site-packages', [...] ]

您可以检查的另一件事是,“C:\Python27\Lib\site-packages\QSTK\qstkutil”是否包含名为“__init__.py”的文件。来自module documentation

需要 __init__.py 文件才能使 Python 将目录视为包含包;这样做是为了防止具有通用名称(例如字符串)的目录无意中隐藏模块搜索路径中稍后出现的有效模块。在最简单的情况下,__init__.py 可以只是一个空文件,但它也可以执行包的初始化代码或设置 __all__ 变量,稍后介绍。

【讨论】:

  • (文本质量不佳请见谅):导入 QTSK 或 QTSK.qstkutil 不起作用。 Runnign sys.path 给出 ['c:\\Users\\thor\\Desktop', 'C:\\Anaconda\\python27.zip', 'C:\\Anaconda\\DLLs', 'C:\\Anaconda \\lib', 'C:\\Anaconda\\lib\\plat-win', 'C:\\Anaconda\\lib\\lib-tk', 'C:\\Anaconda', 'C:\\ Anaconda\\lib\\site-packages','C:\\Anaconda\\lib\\site-packages\\PIL','C:\\Anaconda\\lib\\site-packages\\setuptools-0.6c11 -py2.7.egg-info', u'c:\\Python27\\Lib\\site-packages\\QSTK']
  • 路径看起来不错。 “import QSTK”和“import QSTK.qstkutil”是否有效?
  • 听起来__init__.py 不见了
【解决方案2】:

尝试全新安装并确保在 unpack-aging 和 QSTK 之后运行 sudo python setup.py install 命令。该进程链接 QSTK.qstkutil.qsdateutil。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 2017-10-13
    • 1970-01-01
    相关资源
    最近更新 更多