我有一个具有结构
的项目/example
../prediction
....__init__.py
....a.py
PYTHONPATH指向/ example
现在我打开终端中的python并输入
import prediction
它成功了,但如果我输入
import prediction.a
它返回错误
ImportError: No module named 'prediction.a'; 'prediction' is not a package
为什么?不是已经作为包导入的
答案 0 :(得分:60)
如果当前目录中存在名称冲突的模块(foo.py
)或程序包(foo/__init__.py
),则可能会导致您看到的行为。
在您的情况下,我怀疑有一个名为prediction.py
的文件,而您正在prediction
目录中取代examples
包。