它无法正常工作的原因是因为您使用的是.pyd
文件,该文件与编译基本上相同.dll
。自动完成功能通过读取源.py
文件(纯文本文件)来工作。尝试从Christoph Gohlke的Windows Python扩展软件包的Python扩展软件包中安装OpenCV
英特尔数学内核库优化的NumPy
软件包,并对其进行优化,该软件包经常更新,并且是在Windows上进行任何形式的科学Python计算的任何人都必须使用的资源。确保首先删除cv2.pyd
和numpy
目录site- packages
。这些新软件包将.py
在Sublime Text中安装自动完成引擎所需的源文件。
好的,所以我写了上面的内容,因为它对于其他很多软件包都很好用。我是一名Python 3专家,并且从未安装过Gohlke的OpenCV,因为它只有Python 2绑定。在阅读以下@CrazyCoder的评论之后,我启动了Win7,确实他是绝对正确的(并且我之前应该已经意识到这一点)-由于OpenCV是用C / C ++编写的.py
,因此Gohlke软件包中唯一包含的文件是cv.py
,其全部内容是如下:
from cv2.cv import *
其余的包含在cv2.pyd
和一堆.dll
s中。来自opencv.org的完整OpenCV Windows发行版的下载地址为291 MB,可扩展至3 GB,并且其中的几个.py
文件都涉及构建OpenCV,对于自动完成目的而言并没有任何好处。因此,很不幸,我不知道目前是否有解决您的问题的方法。只需将文档放在方便的位置,也许可以查看Packt / O’Reilly于2013年4月发布的使用Python的OpenCV Computer Vision。祝您好运!