Windows中OpenCV Python的自动完成功能不起作用

2024-06-23 18:49:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我不能让Windows上的OpenCV(Python)自动完成工作。

根据Abid的指示here,我将cv2.pyd文件粘贴到了C:\ Python27\Lib\site包中。

在Python代码中,我导入如下:

import cv2.cv as cv

我还安装了numpy,它在站点包中创建了自己的文件夹,这与OpenCV(我直接粘贴到站点包中)不同。

使用此设置,即使调用OpenCV方法,代码也不会有任何问题。

但我一直没能让自动完成工作。我试着让它在崇高的文本2(与崇高的)和PyCharm上工作。在这两个ide中,autocomplete都适用于numpy导入,但是OpenCV导入失败。

我使用的是OpenCV 2.4.6和python2.7(32位)。

有什么可能的解决办法吗?


Tags: 文件代码numpyhere站点粘贴windowslib
1条回答
网友
1楼 · 发布于 2024-06-23 18:49:18

它不起作用的原因是您正在使用一个.pyd文件,即essentially the same as a compiled ^{}。Autocomplete通过读取源.py文件(纯文本)工作。请尝试从Christoph Gohlke的Python Extension Packages for Windows存储库安装^{}和英特尔数学内核库优化的^{}软件包,该软件包经常更新,任何在Windows上进行任何科学Python计算的人都必须使用该软件包。确保首先从site-packages中删除cv2.pydnumpy目录。这些新软件包将以Sublime文本安装自动完成引擎所需的.py源文件。


编辑

好的,所以我写了上面的内容,因为它对很多其他包都很有效。我是一个Python 3的人,我从来没有安装过Gohlke的OpenCV,因为它只有Python 2绑定。在阅读下面的@ CyryY编码器的{5}之后,我启动了Win 7,并且他确实是正确的(我以前应该已经意识到了)——因为OpenCV是用C/C++编写的,GoLLKE包中包含的唯一的{{CD3>}文件是^ {< CD11>},其全部内容如下:

from cv2.cv import *

剩下的部分包含在cv2.pyd和一堆.dll中。完整的OpenCV Windows发行版opencv.org是一个291 MB的下载,它扩展到3 GB,其中的几个.py文件涉及到OpenCV的构建,对于自动完成的目的没有任何好处。所以,不幸的是,我现在不知道你的问题是否有解决办法。把docs放在手边,也许可以从2013年4月出版的Packt/O'Reilly上找到OpenCV Computer Vision with Python。祝你好运!

相关问题 更多 >

    热门问题