导入错误,没有名为 xxxx 的模块

我有一个项目,有结构

/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

为什么? 不是已经包装进口了吗

51658 次浏览

如果您的工作目录中有一个名称冲突的模块(foo.py)或包(foo/__init__.py) ,则可能导致您正在看到的行为。

在您的例子中,我怀疑有一个名为 prediction.py的文件,而您在 examples目录中得到的是 prediction.py,而不是 prediction包。