首页 > 解决方案 > 当 OpenCV 在 venv python 3.10 中时,Pycharm“找不到参考”

问题描述

编辑-我尝试过的事情

*这个问题是一样的,但是那里的解决方案并没有解决我的问题。我没有 DLLs 文件夹,所以我做了一个,尝试了删除和不删除 site-packages/cv2/ 中的文件

*我检查了这个这个,但无法让它工作。

*我也尝试opencv-python从我的基本解释器中删除,只在 venv 上下载它,但仍然没有用。

*我还尝试多次使缓存/重启无效。

*我也尝试过彻底删除python和pycharm。当我升级到 3.10 时,我什至无法安装 opencv。当我再次尝试 3.8 时,同样的问题发生了。


我想将 ML 库下载到 Pycharm(python 3.8)。最初我只是opencv-python在python解释器本身(设置>项目> Python解释器)中添加了它们(例如),它工作得很好(所以现在我的常规解释器上有一堆库)。

然后我读到制作一个新的venv并在那里下载库是更好的做法。我创建了一个新环境:在此处输入图像描述

然后我进入新的解释器并添加opencv-python(加号>搜索这个>安装包): 在此处输入图像描述

之后,我制作了一个需要cv2. Pycharm 无法导入 cv2,但是当按下“运行”时,脚本会正确运行(显示图像)。

在此处输入图像描述

如果我将解释器切换到常规解释器,它会识别 cv2 方法并自动完成我。

标签: pythonpython-3.xopencvpycharmpython-venv

解决方案


我使用anaconda.

我第一次尝试它不起作用,所以可能是使用非 ascii 用户名(再次)的问题。我将.conda文件夹放在包含非 ascii 的路径中,以及安装在不同位置的 anaconda3 本身

要正确安装它:

  1. 卸载 anaconda 和 pycharm(如果有其他 python,请卸载它们)。

2. 仅使用 ascii 创建一个新用户(例如 Ben)。在这个用户中:

  1. 安装 anaconda(我猜 miniconda 也可以)
  2. 创建一个 venv(我使用了这个这个教程)
  3. conda-forge在教程中使用 like 安装你的包

推荐阅读