Python导入错误:没有命名的模块
我对 Python 很陌生。我有一个现有的示例项目,其中路径 XXX/YYY
中包含脚本 YYY
,以及一个逐一调用这些脚本的脚本 A.py
。
我只想将脚本 ZZZ.py
添加到 YYY
脚本中,以便在它们之后调用。 我将此脚本添加到同一路径 (XXX/ZZZ.py
) 中,并尝试将其导入到 A.py
中并调用它。
但我得到了这个错误:
python import error no module named XXX/ZZZ.py
我想知道:有什么区别?为什么Python可以导入XXX/YYY
py文件,但对于ZZZ.py
却返回这个错误?
I am very new at Python. I have an existing example project that has the scripts YYY
in path XXX/YYY
, and a script A.py
that call these one by one.
I only want to add a script ZZZ.py
to the YYY
scripts so that call after them.
I add this script in the same path (XXX/ZZZ.py
) and try to import it in the A.py
and call it.
But I got this error:
python import error no module named XXX/ZZZ.py
I wonder: What is the difference? Why can Python import XXX/YYY
py files but return this error for ZZZ.py
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果你的模块结构如下:
如果包含
XXX
的目录在你的 PYTHONPATH 中,那么应该可以工作。
If your modules are structured like this:
And if the directory containing
XXX
is in your PYTHONPATH, thenshould work.
如果要导入 ZZZ,请导入
XXX.YYY.ZZZ as Z
。这假设 YYY 是一个目录,并且还假设您实际上将 ZZZ.py 放在 YYY 中。If you want to import ZZZ, do import
XXX.YYY.ZZZ as Z
. This assumes that YYY is a directory, and also assumes you actually put that ZZZ.py inside of YYY.