我正在尝试将 python 模块从一个目录导入到另一个目录,但无法执行。
这是我的文件夹结构
Parent_Folder
---------Module1
----__init__.py (empty file)
----mymodule1.py
---------Module2
----__init__.py (empty file)
----mymodule2.py
我正在尝试导入
mymodule1.py
进入
mymodule2.py
这是我用来导入 python 模块的命令:
import Module1.mymodule1
但是出现类似这样的错误
ModuleNotFoundError: No module named 'Module1'
我确实看到有运行时系统路径之类的选项,PYTHONPATH
,但我不想使用这些选项。
大家还有其他推荐的方案吗?
最佳答案
您可以将其插入到 module1.py 的顶部,或者如果您同时导入 module1.py,则将其插入到 Module1 的 init.py 中:
import sys
sys.path.append("../Module2") #assuming linuxOS
import module2
这会将 Module2 目录添加到系统路径,并允许您导入文件,就好像它们是当前目录的本地文件一样。
其他答案可以在此链接中找到:beyond top level package error in relative import
关于python - 如何将模块从一个目录导入到另一个目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68155981/