`ModuleNotFoundError:即使安装`opencv-python`后也没有名为'cv2'的模块

问题描述 投票:0回答:1

我尝试在 Windows 上的 Python 3.12.2 中使用 OpenCV,但我不断遇到错误:

ModuleNotFoundError: No module named 'cv2'

这是我到目前为止所做的:

  1. 已安装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
    
  2. 已验证的 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)
    
  3. 在 Python Shell 中测试导入: 当我跑步时:

    import cv2
    print(cv2.__version__)
    

    我收到错误:

    ModuleNotFoundError: No module named 'cv2'
    
  4. 卸载并重新安装 OpenCV: 我跑了:

    pip uninstall opencv-python opencv-contrib-python opencv-python-headless opencv-contrib-python-headless
    pip install opencv-python
    

    但问题仍然存在。

  5. 检查多个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
    
  6. 确保已安装依赖项

    • numpy
      已安装:
      pip install numpy
    • Visual C++ Redistributable 2015-2022 已安装。
  7. 其他信息

    • 我的系统:Windows 10
    • OpenCV版本:4.10.0.84
    • Python版本:3.12.2
    • 点版本:24.3.1

尽管采取了所有这些步骤,我仍无法解决问题。我有什么遗漏的吗?这可能与 Python 3.12 兼容性有关吗?

任何帮助将不胜感激!

python windows opencv pip
1个回答
0
投票

它使用 Python 3.12.8 和 OpenCV 4.10.x 运行。

首先,完成步骤一和步骤四

结论是,执行

py -m pip install ultralytics
。这将编译 OpenCV 和 Numpy 2.x。

它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.