![“sudo apt-get install python-opencv”之后 Python 模块 cv2 不可用](https://linux22.com/image/1176368/%E2%80%9Csudo%20apt-get%20install%20python-opencv%E2%80%9D%E4%B9%8B%E5%90%8E%20Python%20%E6%A8%A1%E5%9D%97%20cv2%20%E4%B8%8D%E5%8F%AF%E7%94%A8.png)
我想尝试一下 Python 中的二维码。
pip3 install opencv-python 在“skbuild”上失败。我读了常见问题解答这里,但 pip3 不会自行升级。升级失败,并显示一长串红色文本。
来自常见问题解答:
问:Pip 安装失败,出现 ModuleNotFoundError:没有名为“skbuild”的模块?
自 opencv-python 版本 4.3.0.* 起,manylinux1 轮子被 manylinux2014 轮子取代。如果您的 pip 太旧,它将尝试使用 4.3.0.38 中引入的新源发行版手动构建 OpenCV,因为它不知道如何安装 manylinux2014 轮子。但是,源构建也会因为 pip 太旧而失败,因为它不理解 pyproject.toml 中的构建依赖项。要使用新的 manylinux2014 预构建轮子(或从源代码构建),你的 pip 版本必须> = 19.3. 请使用 pip install --upgrade pip 升级 pip。
我有这个版本的 pip:
pedro@pedro-512ssd:~$ pip3 --version pip 9.0.1 来自 /usr/lib/python3/dist-packages (python 3.6) pedro@pedro-512ssd:~$
我在另一个上看到网页我可以获得预构建的二进制文件:
sudo apt-get 安装 python-opencv
我这样做了,没有错误,但 Python 模块 cv2 仍然不可用。在 Idle 中我看到:
导入 cv2 Traceback(最近一次调用最后一次):文件“<pyshell#0>”,第 1 行,在导入 cv2 ModuleNotFoundError:没有名为‘cv2’的模块
我重新启动了,以防万一,但 cv2 仍然不可用。
如何启动并运行 Python 模块 cv2?
通常情况下,我可以通过快速 pip3 install the-Module-I-want 来获取任何模块。