4

我正在尝试导入模块

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
4

2 回答 2

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”的文件。从模块文档

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

于 2013-09-13T14:56:57.653 回答
0

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

于 2016-01-23T05:33:44.670 回答