首页 > 解决方案 > Python Raspberry 中没有名为 cv2 的模块错误

问题描述

当我尝试运行 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'

标签: pythonopencvraspberry-pi

解决方案


我参考下面的链接来解决“no module Named 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 目录。


推荐阅读