我有以下程序结构:
main.py
__init__.py
modules----------module1.py
module2.py
__init__.py在main.py中,我导入了module1.py。在module1.py中,我导入了module2.py。
当我运行main.py时,它显示"error in module1.py,there no module2.py“。
但是,当我单独运行module1.py时,它可以正常工作。我不理解这种行为,也不知道如何解决它。
注:我使用的是没有.py的"from module1 import func“。
编辑:特别是有人能解释一下,当我运行main.py而不导入与运行module1并导入时,幕后发生了什么不同。
发布于 2017-02-01 21:22:35
您需要将包含main.py的文件夹添加到$PYTHONPATH。
假设您有以下文件夹结构project/
。main.py/
--------init.py
--模块/
然后在终端中运行export "$PYTHONPATH=path_to_project:$PYTHONPATH“
https://stackoverflow.com/questions/41980753
复制相似问题