2016-12-17 48 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*)