我有一个Python项目,它使用来自Github仓库的一些代码。我使用git submodule add
添加了回购。所以现在我有以下文件结构:
ProjectFolder\
foo.py
BarProject\ (the Github repo added with submodule)
bar.py
baz.py
在我的主文件foo.py
中,我想从文件bar
导入方法bar.py
:
from BarProject.bar import bar
此操作失败,因为bar.py
的第一行是:
from baz import *
Python抛出ImportError
,因为找不到模块baz。
有没有办法以某种方式导入文件bar.py
,以便相对导入不会被搞砸?我真的不想修改bar.py
或baz.py
,因为它们是外部Github项目的一部分。
答案 0 :(得分:0)
请记住将__init__.py
添加到BarProject
文件夹,以指明该文件夹是一个包。