我有以下的包结构
my-base-project
-> package1
__init__.py
MyScript.py
-> test
__init__.py
TestMyScript.py
我想在控制台中运行TestMyScript.py
。因此,我转入my-base-project/test
并执行python TestMyScript.py
。但是,我收到了错误:
user@computer:~/my-base-project/test$ python TestMyScript.py
Traceback (most recent call last):
File "TestMyScript.py", line 4, in <module>
from package1 import MyScript
ImportError: No module named package1
如何运行这些测试?
答案 0 :(得分:0)
从this SO question开始,考虑将您需要的目录添加到PYTHONPATH:
import sys
sys.path.append('your certain directory')
也许你想添加父目录
sys.path.append('..')