在进口内导入

时间:2017-02-01 13:15:01

标签: python python-2.7 import

我有以下程序结构:

main.py
__init__.py
modules----------module1.py
                 module2.py
                 __init__.py

main.py我导入module1.py。 在module1.py我导入module2.py

当我运行main.py时,它在module1.py中显示“#34;错误”,没有module2.py"。

但是,当我自己运行module1.py时,它可以正常工作。我不明白这种行为或我如何解决它。

注意:我正在使用" from module1 import func"没有.py

编辑:特别是当我运行main.py并且不导入时,有人可以解释幕后发生的事情,而不是在我运行module1并进行导入时。

1 个答案:

答案 0 :(得分:0)

您需要添加包含的文件夹 main.py到$ PYTHONPATH。

假设您有以下文件夹结构 项目/

。 main.py/

--------的初始化的.py

------- Modules /

------------------ module1.py

然后在您的终端运行中 export“$ PYTHONPATH = path_to_project:$ PYTHONPATH”