2016-12-17 49 views
1

我使用python 3和OpenCV 2.7進行圖像處理,現在我想爲我的樹莓-pi添加LCD。我有測試2個腳本:使用workon時導入失敗(python)

(圖像處理)

from imutils.object_detection import non_max_suppression 
from imutils import path 
import RPi.GPIO as GIP 
.... 

運行此腳本,我有打電話python imgprocessing.py前使用workon cv命令。如果我不使用workon cv,它會產生

No Module named imutils.object_detection  

:---------------------------------  
(LCD) 

    import Adafruit_CharLCD as LCD 

,它也適用,但只有當我沒有調用python LCD.py使用前workon cv。如果我以前使用workon cv,它會產生錯誤

沒有模塊名爲Adafruit_CharLCD

如何給自己「獨特」的特性這兩個腳本結合?

+0

'workon cv'改變你的路徑,請檢查您的路徑(默認)和'sys.path.append(default_path)' – dsgdfg

回答

1

您可以調用腳本,您通常使用,具有workon cv如下:

cv/bin/python imgprocessing.py 

這樣,它會使用正確的解釋,並找到imutils包。

+0

感謝您的快速反應,但是當我試了一下,我得到了'沒有這樣的文件或目錄錯誤。是否也可以搜索opencv位置? – dpw

+0

你必須提供'cv'的完整路徑。有一個搜索路徑,但最簡單的可能是「workon cv」,然後是「哪個python」 – Anthon

1

問題解決了,感謝@Anthon和@dsgdfg,他們打開了我的想法。該解決方案是仍然使用workon cv但Adafruit_LCD庫添加sys.path.append(*AdafruitGPIOfullpath*)