繁体   English   中英

为什么“导入文件”有效,但“从文件导入类”无效?

[英]Why works "import file", but "from file import class" won't work?

我有一个名为“x.py”的文件。 这包含一个“Y”类。
我有一个名为“z.py”的第二个文件。
x.py 和 z.py 位于同一目录中。 这个目录有一个名为__init__.py的空文件

在 z.py 我做:

from x import Y

这会带来 ImportError: cannot import name Y

如果我做

import x

那么我也不例外,但也没有来自 x.py

这里可能有什么问题?

更新:在服务器环境中,它有效。 但不是在本地,这是带有崇高文本的 Windows。 当 x 的整个代码都在 z 中时,它也可以在本地运行。

结构是

-文件夹A
---x.py 里面有 Y 类
---z.py with (from x import Y)

解决了。 解决方案是:

在我的 pythonpath 和我已经安装的包中的某个地方,一个模块与我想导入的模块同名。 当解释器首先查看另一个模块时,它没有找到我想要导入的类。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM