子文件夹中的导入失败

时间:2015-09-17 12:19:03

标签: python python-3.x python-import importerror

我有一个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.pybaz.py,因为它们是外部Github项目的一部分。

1 个答案:

答案 0 :(得分:0)

请记住将__init__.py添加到BarProject文件夹,以指明该文件夹是一个包。