例如,当前目录中有3个文件
A/x.py
A/__init__.py
scripts/b.py
b.py
的第一行看起来像这样:
from A.x import *
然后我尝试在当前目录中运行b.py
,如下所示:
python scripts/b.py
然而,这将导致错误:
ImportError: No module named A.x
我认为原因是:A.x
位于运行shell的当前目录中,而不是scripts
所在的scripts/b.py
目录中。
有没有人有关于如何解决这个问题的想法,以使python能够从正在运行的脚本的路径中从当前的Shell路径导入?