ModuleNotFoundError:更改`sys.path`后没有名为'cv2.cv2'的模块

时间:2020-07-07 17:41:38

标签: python python-3.x opencv ubuntu opencv-python

我的Ubuntu 18.04计算机上有两个python3环境。

  1. 位于/usr/local/lib/python3.6/dist-packages/
  2. 的内置Python环境
  3. Anaconda python3。 注意:Opencv在两者中均能完美运行。

我正在构建的系统需要在不同时间使用sudo python3/usr/local/lib/python3.6/dist-packages/)和python3anaconda),但是我想最小化用户的依赖关系大小。所以我想做的是,仅将依赖项安装在内置的python3中,当普通python3调用程序时,脚本会将sys.path设置为{{1} sys.path中的}。(我在安装时已将该路径存储在文件中。)

但是当我这样做时,sudo python会引发:import cv2

注意:其他库可以正常工作。只有Opencv遇到此问题。

1 个答案:

答案 0 :(得分:0)

正确的方法是使用sudo apt install python3-opencv安装OpenCV。装有apt install的OpenCV可以在系统中的任何地方使用,而pip仅将OpenCV安装到特定的python环境。