Pycharm "Cannot find reference" 当 OpenCV 在 venv 中时 python 3.10

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

编辑-我尝试过的东西

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

中的文件

*我检查了 this and this 但无法正常工作。

*我也试过从我的基本解释器中删除 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 方法并自动完成我。

我用anaconda解决了它。

我第一次尝试没有用,所以可能是非 ascii 用户名 (again) 的问题。我在包含非 ascii 的路径中有 .conda 文件夹,并且 anaconda3 本身安装在不同的地方

正确安装:

  1. 卸载两个 anaconda,pycharm(卸载其他 python,如果有的话)。

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

  1. 安装 anaconda(我想 miniconda 也可以)
  2. 创建一个venv(我用的是this and this教程)
  3. 像教程中那样使用 conda-forge 安装您的包