gpt4 book ai didi

python - 从源 : Pycharm doesn't get autocomplete information 构建的 OpenCV

转载 作者:行者123 更新时间:2023-12-02 16:14:40 26 4
gpt4 key购买 nike

我正在尝试将 OpenCV 安装到我的 python 环境(Windows)中,而且我几乎已经完成了,但在自动完成和 Pycharm 本身导入库时仍然存在一些问题。我经历了无数其他相关的线程,但似乎它们中的大多数要么已经过时,要么是预建版本,要么没有答案。

我正在使用 Anaconda 并且有多个环境,不幸的是通过 pip install opencv-contrib-python 安装它不包括我需要的一切。所以,我从源代码构建了它,库本身似乎工作正常。构建过程安装了一些东西到 ./Anaconda3/envs/cv/Lib/site-packages/cv2/ : __init__.py 、一些配置 py 文件和 .../cv2/python-3.8/cv2.cp38-win_amd64.pyd .我不确定它是否还有其他作用。

但这是我所在的位置:

  • 在单独的环境中,pip install opencv-contrib-python两者都运行并具有自动完成功能
  • 在这种环境下,OpenCV 实际上运行得很好,但是自动完成功能不起作用,Pycharm 提示一切,例如:Cannot find reference 'imread' in '__init__.py'
  • 使缓存无效/重新启动没有帮助
  • 删除并重新添加环境没有帮助
  • 删除 Pycharm 的用户首选项文件夹没有帮助
  • 重建/安装 OpenCV 没有帮助
  • 文件->设置->项目->项目解释器设置正确
  • 运行->编辑配置->Python解释器设置正确

  • 所以我的问题是:Pycharm 如何获取或生成自动完成信息?看起来pyd文件只是一个伪装的dll,通过其他环境的site-packages/cv2文件夹,我没有看到任何有趣的东西。我读过 __init__.py 与它有关,但 pip 版本又不包含任何东西(除了有一个 from .cv2 import * ,但我不确定这是如何影响的)。您可以下载的 .whl 文件是一个仅包含与“pip install”相同的 zip 文件。

    自动完成信息存储在哪里?也许有一些方法可以将它从一个环境复制到另一个环境?它几乎可以让我到达那里,在这一点上我认为这已经足够好了。也许我需要用我错过的另一个标志来重建它?

    最佳答案

    终于明白了!发布问题后会发生的数字...

    结果是.../envs/cv/site-packages/cv2/python-3.8/cv2.cp38-win_amd64.pyd需要复制到.../envs/cv/DLLs/ .然后 PyCharm 做到了,现在一切都很好。

    关于python - 从源 : Pycharm doesn't get autocomplete information 构建的 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61190224/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com