繁体   English   中英

当 OpenCV 在 venv python 3.10 中时,Pycharm“找不到参考”

[英]Pycharm "Cannot find reference" when OpenCV is in a venv python 3.10

编辑-我尝试过的事情

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

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

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

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

*我也尝试完全删除python和pycharm。 当我升级到 3.10 时,我什至无法安装 opencv。 当我再次尝试 3.8 时,同样的问题出现了。


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

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

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

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

在此处输入图片说明

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

我使用anaconda解决了它。

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

要正确安装它:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM