- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我无法在 Windows 上为 OpenCV (Python) 使用自动完成功能。
根据阿比德的指示here ,我将 cv2.pyd 文件粘贴到 C:\Python27\Lib\site-packages 中。
在Python代码中,我导入如下:
import cv2.cv as cv
我还安装了 numpy,它在站点包中创建了自己的文件夹,这与 OpenCV 不同(我已将其直接粘贴到站点包中)。
使用此设置,即使调用 OpenCV 方法,代码也可以毫无问题地执行。
但我无法让自动完成工作。我试图让它在 Sublime Text 2(使用 SublimeCodeIntel)和 PyCharm 上工作。在这两个 IDE 中,自动完成对 numpy 导入有效,但对 OpenCV 导入失败。
我正在使用 OpenCV 2.4.6 和 Python 2.7(32 位)。
有什么可能的解决方案吗?
最佳答案
它不起作用的原因是因为您使用的是 .pyd
文件,即 essentially the same as a compiled .dll
.自动完成通过读取源 .py
文件来工作,这些文件是纯文本。尝试安装 OpenCV
和英特尔数学核心库优化 NumPy
来自 Christoph Gohlke 的包裹 Python Extension Packages for Windows存储库,它经常更新,是任何在 Windows 上进行任何类型的科学 Python 计算的人都必须使用的资源。确保先从 site-packages
中删除 cv2.pyd
和 numpy
目录。这些新包将安装 Sublime Text 中自动完成引擎所需的 .py
源文件。
编辑
好的,所以我写了上面的内容,因为它适用于许多其他包。我是 Python 3 专家,我从未从 Gohlke 安装 OpenCV,因为它只有 Python 2 绑定(bind)。看完@CrazyCoder 的comment下面,我启动了 Win7,确实他是绝对正确的(我之前应该意识到这一点)——因为 OpenCV 是用 C/C++ 编写的,Gohlke 包中包含的唯一 .py
文件是 cv.py
,其全部内容如下:
from cv2.cv import *
其余部分包含在cv2.pyd
和一堆.dll
中。来自 opencv.org 的完整 OpenCV Windows 发行版是一个 291 MB 的下载,扩展到 3 GB,其中的几个 .py
文件涉及构建 OpenCV,对自动完成目的没有任何好处。所以,很遗憾,我不知道目前是否有解决您的问题的方法。只需保留 docs方便,也许可以查看 OpenCV Computer Vision with Python来自 Packt/O'Reilly,2013 年 4 月出版。
关于python - Windows 中 OpenCV-Python 的自动完成功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18672087/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!