Python Raspberry中没有名为cv2的模块错误

时间:2018-09-17 17:04:10

标签: python opencv raspberry-pi

当我尝试运行python文件时出现此错误。我尝试打开一个新终端并导入cv2,但在python中却可以用,但在我的OpenCV虚拟环境中却无法使用。我什至不了解virtualenvs是如何工作的,但我必须为此找到解决方案。

> (cv) pi@raspberrypi:~/Camerafeed $ python run.py Traceback (most
> recent call last):   File "run.py", line 2, in <module>
>     from camerafeed import CameraFeed   File "/home/pi/Camerafeed/camerafeed/__init__.py", line 5, in <module>
>     import cv2 ImportError: No module named 'cv2'

谢谢。

3 个答案:

答案 0 :(得分:0)

python -c "import cv2"是导入模块的快速指示器,您可以在任何环境中将其用作检查对象。

我的猜测是,您应该在(cv)环境中通过在命令提示符下运行pip install opencv-python来安装模块。

答案 1 :(得分:0)

我相信已经安装了numpy。如果不是,则sudo apt-get install python-numpy安装opencv2

现在您可以运行以下命令来安装Opencv:

sudo apt update && sudo apt-get install python-opencv python-scipy ipython

For more help you can also refer to this link

答案 2 :(得分:0)

我引用了以下链接来解决“没有名为cv2的模块”的错误:

https://qengineering.eu/install-opencv-4.4-on-raspberry-pi-4.html

我按照上述链接的建议手动复制了cv2,如下所示:

对于Python 2: $ cd ~/opencv/build/lib/ $ sudo cp cv2.so /usr/local/lib/python2.7/dist-packages/cv2/python-2.7 对于Python 3: $ cd ~/opencv/build/lib/python3 $ sudo cp cv2.cpython-37m-arm-linux-gnueabihf.so \ /usr/local/lib/python3.7/dist-packages/cv2/python-3.7 如果出现错误,请确保首先创建cv2目录。