导入模块到python找不到

时间:2013-09-13 14:28:15

标签: python import qstk

我正在尝试导入模块

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

2 个答案:

答案 0 :(得分:2)

导入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__变量,稍后将对此进行描述。

答案 1 :(得分:0)

尝试全新安装并确保在解压老化后运行sudo python setup.py install命令,QSTK。该流程链接QSTK.qstkutil.qsdateutil。