[英]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.