我想从shell运行我的python脚本。导入错误:从shell调用python脚本
#! /usr/bin/python
import subprocess
import time
from path.to.my.function1 import function1
from path.to.my.function2 import function2
#some code here
if __name__ == "__main__":
从我的shell命令,我想这样运行:
./myPythonScript.py
结果是:
ImportError: No module named path.to.my.function1
当我从Eclipse中运行它,例如,我不没有任何错误。我在我的目录中有一些空的_ init _.py文件。
我不希望添加
sys.path.append(0, /path/to/my/function1)
,因为它需要很容易地导出。另外我不想将我的文件路径添加到PYTHONPATH的源文件夹。它需要是即插即用的。
我不知道我是否有不同的编译器,或者我应该修改我的#!在/ usr/bin中/ Python的。或者它可能是我的PYTHONPATH?
的目录应该我还是把#! usr/bin/python?我会看看包裹! –
没必要。你正在使用python声明命令时:python -m < package > – Sawel
如果我使用_main_.py(包),我仍然有同样的错误。感谢您的帮助 –