运行代码遇到包版本排斥的bug。主要是opencv-python,numpy,scipy,python版本互相排斥。
RuntimeError: module compiled against ABI version 0x1000009 but this version of numpy is 0x2000000
Traceback (most recent call last):
File "/mnt/data-2/users/haoyun.li/code/MMPano/mm_pano/mmpano.py", line 6, in <module>
import cv2
File "/mnt/data-2/users/haoyun.li/anaconda3/envs/mmpano/lib/python3.9/site-packages/cv2/__init__.py", line 8, in <module>
from .cv2 import *
ImportError: numpy.core.multiarray failed to import
各种版本对应
opencv-python 和 python 的版本对应参考:
Python版本与opencv版本的对应关系_opencv-python对应版本-优快云博客
numpy 和 python 的版本对应参考:
Python与Numpy版本对应表 及Python的卸载和安装_numpy和python版本对应关系-优快云博客
scipy和python的版本对应参考:
版本匹配指南:Scipy版本、Python版本和Numpy版本的对应关系_scipy和numpy的版本对应关系-优快云博客
最后重装了numpy,最后的共存版本是:
python==3.9.21
opencv-python==4.5.5.64
numpy==1.26.4
scipy==1.11.0