【问题标题】:Import fail when using workon (python)使用 workon (python) 时导入失败
【发布时间】:2016-12-17 11:00:53
【问题描述】:

我正在使用 python 3 和 OpenCV 2.7 进行图像处理,现在我想为我的树莓派添加 LCD。我有 2 个测试脚本:

(图像处理)

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 的模块

鉴于两个脚本的“独特”特征,如何组合它们?

【问题讨论】:

  • workon cv 更改您的路径,检查您的路径(默认)和sys.path.append(default_path)

标签: python opencv raspberry-pi


【解决方案1】:

您可以使用workon cv 调用您通常使用的脚本,如下所示:

cv/bin/python imgprocessing.py

这样它将使用正确的解释器并找到imutils 包。

【讨论】:

  • 感谢您的快速回复,但当我尝试时,我收到了No such file or directory 错误。是否也可以搜索opencv位置?
  • 您必须提供cv 的完整路径。有一个搜索路径,但最简单的可能是workon cv,然后是which python
【解决方案2】:

感谢@Anthon 和@dsgdfg 让我的想法得到解决。解决方案是仍然使用workon cv,但在 Adafruit_LCD 库上添加sys.path.append(*AdafruitGPIOfullpath*)

【讨论】:

    猜你喜欢
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    相关资源
    最近更新 更多