我尝试在 Windows 上的 Python 3.12.2 中使用 OpenCV,但我不断遇到错误:
ModuleNotFoundError: No module named 'cv2'
这是我到目前为止所做的:
已安装OpenCV:
pip install opencv-python
pip show opencv-python
的输出:
Name: opencv-python
Version: 4.10.0.84
Location: C:\Users\lautr\AppData\Local\Programs\Python\Python312\Lib\site-packages
Requires: numpy
已验证的 Python 和 Pip 版本:
python --version
Python 3.12.2
pip --version
pip 24.3.1 from C:\Users\lautr\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip (python 3.12)
在 Python Shell 中测试导入: 当我跑步时:
import cv2
print(cv2.__version__)
我收到错误:
ModuleNotFoundError: No module named 'cv2'
卸载并重新安装 OpenCV: 我跑了:
pip uninstall opencv-python opencv-contrib-python opencv-python-headless opencv-contrib-python-headless
pip install opencv-python
但问题仍然存在。
检查多个Python安装:
where python
和where pip
的输出:
C:\Users\lautr\AppData\Local\Programs\Python\Python312\python.exe
C:\Users\lautr\AppData\Local\Programs\Python\Python312\Scripts\pip.exe
确保已安装依赖项:
numpy
已安装:pip install numpy
其他信息:
尽管采取了所有这些步骤,我仍无法解决问题。我有什么遗漏的吗?这可能与 Python 3.12 兼容性有关吗?
任何帮助将不胜感激!
它使用 Python 3.12.8 和 OpenCV 4.10.x 运行。
首先,完成步骤一和步骤四。
结论是,执行
py -m pip install ultralytics
。这将编译 OpenCV 和 Numpy 2.x。
它对我有用。