我有一個Python腳本我目前在遠程機器上執行本地Python腳本,包括在遠程計算機上的本地功能,而不會SCP
ssh [email protected] python <~/test/main.py
來看,我想從我的本地「檢驗」目錄包括功能,使我有類似這樣
#test/function.py
def my_function():
return 5
#test/main.py
from function import my_function
print my_function()
的東西,如果我執行我的劇本和往常一樣我得到的錯誤
導入錯誤:沒有模塊命名功能
如何將本地功能導入遠程機器? 我沒有權限在遠程計算機上保存任何內容,因此我無法使用scp複製我的功能。
我試圖包括沒有運氣的路徑。
import sys
sys.path.insert(0, '<~/test')
「如何將本地功能導入遠程機器?」將文件複製到遠程機器。你說你不能這麼做,所以猜猜你運氣不好。 – kindall
也許是相對導入? 'from .function import my_function'。請參閱相關導入的PEP 328。 – IronManMark20