在 vs 代码中的 python 中导入 cv2 不起作用

Posted

技术标签:

【中文标题】在 vs 代码中的 python 中导入 cv2 不起作用【英文标题】:import cv2 in python in vs code not working 【发布时间】:2022-01-23 20:24:20 【问题描述】:

我想运行的python代码:

import cv2
print(cv2.__verion__)  

我得到的错误代码:

Windows PowerShell
    Copyright (C) Microsoft Corporation. All rights reserved.
    
    Try the new cross-platform PowerShell https://aka.ms/pscore6
    
    PS D:\Programme\Visual Studio\New Projects> & C:/Users/Florian/AppData/Local/Programs/Python/Python310/python.exe "d:/Programme/Visual Studio/New Projects/Python/opencv_test.py"
    Traceback (most recent call last):
      File "d:\Programme\Visual Studio\New Projects\Python\opencv_test.py", line 1, in <module>
        import cv2
    ModuleNotFoundError: No module named 'cv2'

但如果我在终端中输入完全相同的代码,它就可以工作:

    PS D:\Programme\Visual Studio\New Projects> python
    Python 3.9.9 (tags/v3.9.9:ccb0e6a, Nov 15 2021, 18:08:50) [MSC v.1929 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import cv2
    >>> print(cv2.__version__)
    4.5.4
    >>>

到目前为止,我通过命令提示符和 Microsoft Store 安装了 python。 目前我正在运行版本 3.9.9

PS D:\Programme\Visual Studio\New Projects> python --version
Python 3.9.9

我在命令提示符中安装了opencv:

PS C:\Users\Florian> pip install opencv-python
Requirement already satisfied: opencv-python in c:\users\florian\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (4.5.4.60)
Requirement already satisfied: numpy>=1.19.3 in c:\users\florian\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (from opencv-python) (1.21.5)
PS C:\Users\Florian>

我搜索了所有我能想到的论坛,但找不到解决办法。

请帮忙

【问题讨论】:

C:/Users/Florian/AppData/Local/Programs/Python/Python310/python.exe 你使用的是 Python 3.10 版本,没有安装 cv2。 如何为 python 3.10 版安装 opencv? 同一个目录里有pip.exe吗?尝试专门运行那个。 【参考方案1】:

在您的 VScode 中按 Ctrl+Shift+P,然后键入“Python:选择解释器”,然后选择您的 Python 解释器并再次运行。

【讨论】:

谢谢你的工作。如前所述,选择了 python 3.10 并使用了 3.9.9 版本。我怎样才能安装 3.10 版的 opencv?

以上是关于在 vs 代码中的 python 中导入 cv2 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

无法在 python 3.6 中导入 cv2 OpenCV 2.4.13

在 vs 代码中导入的 python 模块中设置断点

为啥 VS Code 无法在我的程序中导入 timeit 模块?

论述在Python程序中如何导入OpenCV以及matplotlib库中的pyplot

如何在vs中导入静态链接库(lib)?

在 Next/React 组件中导入 global vs getStaticProps