2014-04-01 173 views
2

我是Python新手,無法從其他目錄導入。導入Python模塊時遇到問題

文件目前我在具有路徑家/ PI/example.py

我試圖導入該文件中的模塊具有路徑首頁/ PI/ReactiveEngine/src目錄/ PiEngine.py

我已經試過如下:

import sys 
sys.path.append('home/pi/ReactiveEngine/src') 
import sys.PiEngine.py 

但它說有沒有名爲PiEngine.py

模塊

有人可以讓我知道我做錯了嗎?

+0

只是'進口PiEngine'!不需要sys.Piengine.py – Luigi

+0

我剛剛嘗試過,現在它說沒有名爲PiEngine的模塊 – FionaCat86

+0

檢查我的答案,我在我的機器上測試過,它工作正常。 – Luigi

回答

1

當您導入時,請勿將後綴.py。只要做到以下幾點:

import sys 
sys.path.append('home/pi/ReactiveEngine/src') 
import sys.PiEngine 

它應該沒有.py工作,因爲你只能導入.py文件,那麼後綴是多餘的!

或者像路易下面說的,你可以使用以下命令:

import os 
os.chdir('home/pi/ReactiveEngine/src') 
import PiEngine 
0

或者:

import os 
os.chdir('home/pi/ReactiveEngine/src') 
import PiEngine 

這應該解決您的問題!

1

您需要:

import piEngine 

如果你的模塊被命名爲piEngine.py

此外,我建議使用絕對路徑sys.path.append(),假設你的模塊是在〜/家/ PI/ReactiveEngine/src:

import os 
sys.path.append(os.path.expanduser('~/home/pi/ReativeEngine/src')) 
import piEngine