首先,想象一下下面的文件结构:
project-dir
|_
package1
|_
__init__.py
module1.py
module2.py
以及以下脚本内容:
module2.py:
def func_module2():
print('func_module2 run')
module1.py:
from package1 import module2
module2.func_module2()
以下命令在project-dir中执行时会产生错误:
python package1/module1.py
错误:
Traceback (most recent call last):
File "./package1/module1.py", line 1, in <module>
from package1 import module2
ImportError: No module named 'package1'
为什么会发生这种情况?如何从另一个目录运行Python脚本?
Python 3.5.2
https://stackoverflow.com/questions/42440826
复制相似问题