Python导入错误:没有名为的模块

0 投票
2 回答
4455 浏览
提问于 2025-04-16 00:59

我刚开始学习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

应该可以正常工作。

撰写回答