如何使用 cv2.imshow 解决未指定的错误?

How do I solve unspecified error with cv2.imshow?

我的代码只在我使用 cv2.imshow() 函数的地方不断中断。它显示此错误: error: (-2:Unspecified error) 函数未实现。使用 Windows、GTK+ 2.x 或 Cocoa 支持重建库。如果你在 Ubuntu 或 Debian 上,安装 libgtk2.0-dev 和 pkg-config,然后重新 运行 cmake 或在函数 'cvShowImage'[=12 中配置脚本=]

在我安装另一个库之前,它工作正常,但我不确定这会怎样把它搞砸。我尝试卸载那个额外的库,但这并没有解决问题。有任何想法吗?我在网上找到的一些解决方案是使用pip install opencv-python安装,但我最初是这样安装的。我也试过卸载并重新安装 opencv 无济于事。

基于后续问题的其他详细信息:我在 Windows 计算机上使用 Pycharm IDE,我一直在 Miniconda 中使用 pip 安装库应用

代码如下所示。每当我尝试使用 imshow 时都会发生该错误,因此这是导致错误的代码 I 运行 的一个示例:

import cv2

img = cv2.imread("Tropical-tree.jpg")

cv2.imshow("Image", img)
cv2.waitKey(0)

如果其他人遇到此问题,请参考我的解决方法

我一直在使用我在 Miniconda3 程序中制作的环境。为了解决这个问题,我使用以下命令创建了一个新环境(也在 Miniconda 中): conda create --name new_env python=3.6

Opencv 最适合 python 3.6 而不是最新更新,因此在创建环境时指定版本很重要。然后我进入环境并使用 pip install opencv-python 重新安装 opencv,然后在 Pycharm 中我切换到使用该环境并且它工作正常。希望这对遇到此问题的其他人有所帮助!