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

问题描述 投票:-2回答:1

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

python python-import importerror
1个回答
0
投票

已解决。解决方案是:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.