gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:56:23 24 4
gpt4 key购买 nike

我无法在 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.pydnumpy 目录。这些新包将安装 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com