python - 如何将模块从一个目录导入到另一个目录?

标签 python

我正在尝试将 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/

相关文章:

python - pandas和spark在python中处理 'in-memory'方面的区别

python - 模块未找到错误 : No module named 'sympy'

python - matplotlib 未在 python3 中导入

Python 字典 - 将数组附加到字典中的特定键。

python - 使用正则表达式提取Python中两个模式之间的文本

php - 在python中对以整数开头的json数组进行排序

python - 64 位 Prime 因式分解 (Prime-1)/2 的最快方法?

python - cartopy - AlbersEqualArea 使用经度和纬度限制区域

python - 带有变色龙负载的可配置头

python - 如何从 PySpark 中的不同线程在一个 Sparkcontext 中运行多个作业?