在树莓pi终端cv2工作,但在我的项目没有工作,我如何才能解决这个问题



我在python3终端上尝试过;

pi@raspberrypi:~ $ python3
Python 3.7.3 (default, Dec 20 2019, 18:57:59) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 

看起来没什么错但我想运行我的py文件

pi@raspberrypi:~ $ sudo python /home/pi/berber/ornek.py 
Traceback (most recent call last):
File "/home/pi/berber/ornek.py", line 1, in <module>
import cv2
ImportError: No module named cv2

终端显示您没有cv2。但是,如果我没有cv2 python3命令不能导入cv2。我如何解决这个问题

您的第一个示例演示了您的普通(非root(用户的Python3环境安装了OpenCV。

第二个示例演示了OpenCV没有安装在根用户的Python环境中。

因此,您混淆了两个不同的用户,并可能混淆了两种不同的Python版本。当一个普通用户使用时,你可以计算出你在运行什么

type python3

然后,除非您已经为该用户私人安装了OpenCV,否则您应该能够在sudo下运行相同的东西。

最新更新