当我尝试运行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'
谢谢。
答案 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
答案 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目录。