我有一个名为“ x.py”的文件。这包含“ Y”类。
我还有一个名为“ z.py”的文件。
x.py和z.py在同一目录中。该目录中有一个名为__init__.py
在z.py中,我这样做:
from x import Y
这带来ImportError:无法导入名称Y
如果我愿意
import x
然后我也没有例外,但是x.py
也没有这里可能是什么问题?
更新: 在服务器环境中,它可以工作。但不是本地语言,Windows是带有高级文本的Windows。当x的整个代码在z中时,它在本地也可以工作。
结构是
-文件夹A
---x.py,内部类Y
---z.py(从x导入Y)
答案 0 :(得分:0)
已解决。解决方案是:
在我的pythonpath和我已经安装的软件包中的某个地方,一个模块与我要导入的模块具有相同的名称。由于解释器首先查看了另一个模块,因此找不到我要导入的类。
解决方案是简单地重命名要导入的模块,以及导入调用本身。很多寻找一个小问题。