首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从源构建的OpenCV : Pycharm没有获得自动完成的信息

从源构建的OpenCV : Pycharm没有获得自动完成的信息
EN

Stack Overflow用户
提问于 2020-04-13 14:37:13
回答 2查看 1.3K关注 0票数 1

我正试图将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。我不确定它还做了什么。

但我现在的处境是:

在一个单独的环境中,一个help

  • Removing同时运行,并且在这个环境中具有自动完成工作的

  • ,OpenCV实际上运行得很好,但是自动完成不起作用,Pycharm抱怨所有事情,例如:help

  • Removing缓存/重新启动没有help

  • Removing,重新添加环境不help

  • Deleting为Pycharm的用户首选项文件夹不help

  • Rebuilding/Installing help

  • File->Settings->Project->Project解释器没有设置correctly

  • Run->Edit配置>>Python解释器被正确地设置为

所以我的问题是: Pycharm是如何获得或生成自动完成信息的?看起来pyd文件只是一个伪装的dll,并且查看其他环境的站点-packages/CV2文件夹,我没有看到任何有趣的东西。我读到过__init__.py和它有关,但是pip版本也不包含任何东西(除了有一个from .cv2 import *,但我不知道这是怎么回事)。您可以下载的.whl文件是一个zip,它只包含与“pip”获取的内容相同的内容。

自动完成信息存储在哪里?也许有办法把它从一个环境复制到另一个环境?这会让我几乎一路走到那里,在这一点上,我认为这已经足够好了。也许我需要用另一面我错过的旗子重建它?

EN

回答 2

Stack Overflow用户

发布于 2020-04-13 16:57:11

终于拿到了!在贴出问题后的数字.

原来,.../envs/cv/site-packages/cv2/python-3.8/cv2.cp38-win_amd64.pyd需要复制到.../envs/cv/DLLs/中。然后PyCharm做了它的魔术,现在一切都很好。

票数 4
EN

Stack Overflow用户

发布于 2020-04-17 21:28:32

或者,将包含.pyd文件的目录添加到解释器路径。

从源代码编译的OpenCV 4.2.0 (安装在我的Conda环境和PyCharm 2020.1中)正是有这个问题的。

我解决了这个问题:

在其旁边的设置按钮上选择项目interpreter

  • Click,然后单击所选interpreter

  • adding的显示路径,该目录包含cv2库(在我的示例中是Conda库路径--例如miniconda3/lib/python3.7/site-packages/cv2/python-3.7). )通常检查站点-packages/cv2 2/python-X.x目录)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61190224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档