我想從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(包),我仍然有同樣的錯誤。感謝您的幫助 –