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

Portable Python importing module strange behaviour

我在 Portable Python 2.7.6 Pyscripter 2.5.3 上出现奇怪的行为。 在我的代码行中:

from opendeep.data.dataset import MemoryDataset

给出:

ImportError: No module named data.dataset

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

ImportError: No module named opendeep.data.dataset

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

你可以告诉我你的 python 路径的详细信息吗?

import sys
print sys.path

我唯一能想到的是路径上某处有另一个名称相似的模块或文件,但如果没有安装包的信息,很难判断,目录的内容 运行 a script/the 解释器等等。

宾果!!!伟大的直觉 duFF.

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

感谢帮助duFF.