Python导入错误:没有名为的模块
我刚开始学习Python,手头有一个现成的项目,里面有一些脚本YYY
,它们放在路径XXX/YYY
里,还有一个脚本A.py
,这个脚本会一个一个地调用这些YYY
里的脚本。
我想在YYY
的脚本中添加一个新的脚本ZZZ.py
,让它在这些脚本之后被调用。我把这个脚本放在同样的路径下(XXX/ZZZ.py
),然后尝试在A.py
中导入它并调用。
但是我遇到了这个错误:
python import error no module named XXX/ZZZ.py
我想知道:这有什么区别呢?为什么Python可以导入XXX/YYY
里的.py文件,却对ZZZ.py
返回这个错误呢?
2 个回答
0
如果你想要导入ZZZ这个模块,可以使用 XXX.YYY.ZZZ as Z
这个语句。这里假设YYY是一个文件夹,并且你确实把ZZZ.py这个文件放在了YYY文件夹里。
2
如果你的模块结构是这样的:
/XXX
__init__.py
ZZZ.py
/YYY
__init__.py
*more scripts here*
而且包含XXX
的文件夹在你的PYTHONPATH里面,那么
import XXX.ZZZ as Z
应该可以正常工作。