我正试图将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
所以我的问题是: Pycharm是如何获得或生成自动完成信息的?看起来pyd文件只是一个伪装的dll,并且查看其他环境的站点-packages/CV2文件夹,我没有看到任何有趣的东西。我读到过__init__.py和它有关,但是pip版本也不包含任何东西(除了有一个from .cv2 import *,但我不知道这是怎么回事)。您可以下载的.whl文件是一个zip,它只包含与“pip”获取的内容相同的内容。
自动完成信息存储在哪里?也许有办法把它从一个环境复制到另一个环境?这会让我几乎一路走到那里,在这一点上,我认为这已经足够好了。也许我需要用另一面我错过的旗子重建它?
发布于 2020-04-13 16:57:11
终于拿到了!在贴出问题后的数字.
原来,.../envs/cv/site-packages/cv2/python-3.8/cv2.cp38-win_amd64.pyd需要复制到.../envs/cv/DLLs/中。然后PyCharm做了它的魔术,现在一切都很好。
发布于 2020-04-17 21:28:32
或者,将包含.pyd文件的目录添加到解释器路径。
从源代码编译的OpenCV 4.2.0 (安装在我的Conda环境和PyCharm 2020.1中)正是有这个问题的。
我解决了这个问题:
在其旁边的设置按钮上选择项目interpreter
https://stackoverflow.com/questions/61190224
复制相似问题