相对导入模块

12 浏览
0 Comments

相对导入模块

我向我的项目添加了一个git子模块,但我不想更改它,因为我不是维护者。我想使用那个项目的python文件,但是希望从我的项目的文件中使用。情况类似于以下情况:\n

github_module
  - submodule
    - file_2.py
  - file_1.py
my_project.py

\n项目使用相对于该项目的导入(例如file_1.py包含:import submodule.file_2),但我想从my_project.py中使用file_1.py。然而,如果我使用:import github_module.file_1,解释器会抛出ModuleNotFoundError: No module named \'submodule\'。\n我知道一个可能的解决方案是将import submodule.file_2更改为import github_module.submodule.file_2。但是我不想更改github_module。还有其他办法吗?

0