我有以下程序结构:
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并进行导入时。
答案 0 :(得分:0)
您需要添加包含的文件夹 main.py到$ PYTHONPATH。
假设您有以下文件夹结构 项目/
。 main.py/
--------的初始化强>的.py
------- Modules /
------------------ module1.py
然后在您的终端运行中 export“$ PYTHONPATH = path_to_project:$ PYTHONPATH”