我是Python的新手。我有一个现有的示例项目,在路径YYY
中包含脚本XXX/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
返回此错误?
答案 0 :(得分:2)
如果您的模块结构如下:
/XXX
__init__.py
ZZZ.py
/YYY
__init__.py
*more scripts here*
如果包含XXX
的目录在PYTHONPATH中,那么
import XXX.ZZZ as Z
应该有用。
答案 1 :(得分:0)
如果要导入ZZZ,请导入XXX.YYY.ZZZ as Z
。这假定YYY是一个目录,并假设您实际将ZZZ.py置于YYY内。