为什么可以使用“导入文件”,但是“从文件导入类”不起作用?

时间:2019-12-23 16:33:44

标签: python python-import importerror

我有一个名为“ 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)

1 个答案:

答案 0 :(得分:0)

已解决。解决方案是:

在我的pythonpath和我已经安装的软件包中的某个地方,一个模块与我要导入的模块具有相同的名称。由于解释器首先查看了另一个模块,因此找不到我要导入的类。

解决方案是简单地重命名要导入的模块,以及导入调用本身。很多寻找一个小问题。