便携式Python导入模块奇怪的行为

时间:2015-07-01 09:52:31

标签: python python-import

我在Portable Python 2.7.6 Pyscripter 2.5.3上遇到了奇怪的行为。 在我的代码行中:

from opendeep.data.dataset import MemoryDataset

给出:

  

ImportError:没有名为data.dataset的模块

但仅限于重新初始化解释器(重新执行整个文件)。请注意,错误消息不是:

  

ImportError:没有名为opendeep.data.dataset的模块

当我将这行代码单独发送到远程解释器时,一切运行正常 - 导入模块。有什么建议?我想调试我的代码,这在这些情况下是不可能的。

2 个答案:

答案 0 :(得分:0)

您可以向我展示您的python路径的详细信息吗?

import sys
print sys.path

我唯一能想到的是路径上的另一个模块或文件名称相似,但如果没有安装包的信息,运行的目录内容很难说清楚脚本/解释器等等。

答案 1 :(得分:0)

宾果!!!很棒的直觉 duFF

我的错误是命名我的代码文件" opendeep.py",与我试图导入的库相同。更改了文件名,现在就可以了。

感谢您的帮助 duFF