Python3:ImportError:/usr/lib/python3.7/cv2/cv2.so:未定义符号:PyInt_Type

Python3:ImportError:/usr/lib/python3.7/cv2/cv2.so:未定义符号:PyInt_Type

我已经使用“pip3 install opencv”命令安装了 opencv2。之后,我通过“python3”命令打开了 python3 终端。然后输入 import cv2 来测试安装。命令行给了我一个错误。

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.7/cv2/__init__.py", line 3, in <module>
from .cv2 import *
ImportError: /usr/lib/python3.7/cv2/cv2.so: undefined symbol: PyInt_Type

我能修复这个问题吗?有人能帮助我吗?

答案1

除非您特别需要通过 安装pip3,否则您可以卸载opencv已安装的模块,然后通过 Ubuntu 包重新安装python3-opencv

要逆转的效果pip3 install opencv

pip3 uninstall opencv

或者如果您实际上已经pip3 install opencv以 root 身份运行(可能使用sudo),则运行:

sudo pip3 uninstall opencv

然后,使用 Ubuntu 的包管理器安装opencvPython 3 模块:

sudo apt update
sudo apt install python3-opencv

相关内容