“sudo apt-get install python-opencv”之后 Python 模块 cv2 不可用

“sudo apt-get install python-opencv”之后 Python 模块 cv2 不可用

我想尝试一下 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 来获取任何模块。

相关内容