属性错误:部分初始化的模块'cv2'没有属性'gapi_wip_gst_GStreamerPipeline'(很可能是由于循环导入)。

56

这件事情突然发生,我之前可以导入cv2,但现在当我导入它时出现了'AttributeError: partially initialized module 'cv2' has no attribute 'gapi_wip_gst_GStreamerPipeline' (most likely due to a circular import)'的错误。我尝试了以下方法:

1-卸载并安装OpenCV。 2-在cmd中,我输入了"pip list",opencv-python包已列出。我运行了"python"命令并尝试导入cv2,但是我得到了同样的错误。请帮忙。


我已经尝试过那个解决方案,但不起作用。 - Ömer Faruk Aydın
这个怎么样?https://dev59.com/kHUOtIcB2Jgan1znzrbX - Christoph Rackwitz
@ÖmerFarukAydın 创建一个新的虚拟环境,安装OpenCV并尝试。 - Jeru Luke
我改变了我的Anaconda环境,但是它引起了一些其他的错误。我只是卸载了Anaconda并重新安装了它。现在它可以正常工作了。 - Ömer Faruk Aydın
我找到了一个不太正式的解决方法:https://dev59.com/eHYOtIcB2Jgan1zn8mUr#72897683 - Alessandro Togni
8个回答

71

我也遇到了opencv-python-4.6.0.66的同样问题。

我通过将opencv降级来解决这个错误。您可以执行以下命令。

pip install opencv-python==4.5.5.64
希望这能帮到你。

Hope this will help you.

=>

希望这能帮到你。


3
对我来说(在容器中)pip install opencv-python-headless==4.5.5.64 可以工作。最新版本,虽然也是无头的,但无法工作,它显示了一个不同的错误。 - Adam
1
如果您的问题确实是当前安装的软件包过期了,pip install opencv-python --upgrade 将为您获取最新版本。 - John Paul R
1
它对我和git-sym软件包都有效!谢谢。 - Alexander Ivanov
如果我需要opencv-python>=4.6怎么办? - undefined

39
pip uninstall opencv-python
pip uninstall opencv-contrib-python
pip uninstall opencv-contrib-python-headless

然后

pip3 install opencv-contrib-python==4.5.5.62

谢谢您!这个帮了我解决了一个让我感到害怕的问题。 - sanketh s

7

我也遇到了同样的问题,当时我的情况是:


> pip list
opencv-contrib-python 4.6.0.66
opencv-python         4.5.4.58

将 opencv-python 升级到 4.6.0.66 (> pip install opencv-python==4.6.0.66),这解决了问题。


谢谢。以防万一,获取列表 pip list | grep opencv - Kevin Patel

2

我也遇到了同样的问题。我尝试了一些解决方案。同时,我还遇到了“ImportError: cannot import name '_registerMatType' from 'cv2.cv2' (C:\Users\user_name\anaconda3\envs\tf_od\lib\site-packages\cv2\cv2.cp39-win_amd64.pyd)”这个错误。

我通过检查Anaconda环境中安装的OpenCV库来解决了这个问题,方法如下:

pip list

opencv-contrib-python         4.6.0.66
opencv-python                 4.6.0.66
opencv-python-headless        4.5.2.52

我认为每个人可能都有不同的这些版本和其他版本的组合。因此,您应该检查并卸载所有OpenCV库。然后安装opencv-python。

在我的情况下:

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

pip install opencv-python

2

1

升级OpenCV对我解决了这个问题:!pip install opencv-python==4.6.0.66


1
请不要将“谢谢”作为答案。一旦您获得15个声望点,您就可以投票赞成其他用户的帖子 - Chris
请不要将“谢谢”作为答案。一旦您拥有足够的声望,您就可以投票支持有用的问题和答案。- 来自审核 - Adrian Mole

1
截至2023年2月,opencv-python版本3.4.4.19出现了相同的错误。升级到版本3.4.5.20解决了这个问题。

0

我更改了我的Anaconda环境,但是引起了一些其他的错误。我只是卸载了Anaconda并重新安装了它。现在它可以正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接