簡體   English   中英

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

[英]Autocomplete for OpenCV-Python in Windows not working

我無法在 Windows 上為 OpenCV (Python) 獲得自動完成功能。

根據 Abid這里的說明,我將 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文件,該文件與已編譯的.dll基本相同 自動完成通過讀取純文本的源.py文件來工作。 嘗試從 Christoph Gohlke 的適用於 Windows 的 Python 擴展包存儲庫安裝OpenCV和英特爾數學內核庫優化的NumPy包,該庫經常更新,對於在 Windows 上進行任何類型的科學 Python 計算的任何人來說都是必備資源。 確保首先從site-packages中刪除cv2.pydnumpy目錄。 這些新包將安裝 Sublime Text 中自動完成引擎所需的.py源文件。


編輯

好的,所以我寫了上面的內容,因為它適用於一堆其他包。 我是一個 Python 3 人,我從來沒有從 Gohlke 安裝過 OpenCV,因為它只有 Python 2 綁定。 在閱讀下面@CrazyCoder 的評論后,我啟動了 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,並且不適合自動完成目的。 所以,不幸的是,我不知道目前是否有解決您的問題的方法。 只需將文檔放在手邊,或許可以查看 2013 年 4 月發布的 Packt/O'Reilly 的OpenCV Computer Vision with Python

在 Windows 上構建自定義版本的 OpenCV 時,我遇到了與 PyCharm 相同的問題。 這是我為修復它所做的:

OpenCV 在 Python site-packages中創建了一個文件夾,如下所示: opencv site-packages

所以你需要做的只是將python-3.9文件夾添加到你的解釋器中。

  • 文件
  • 設置...
  • Python 解釋器
  • 口譯員旁邊的三個點圖標 -> 顯示全部...
  • 選擇您的解釋器並單擊“顯示所選解釋器的路徑”圖標
  • 在 cv2 站點包中添加文件夾

現在正常導入 cv2 模塊。

解決 OPENCV-PYTHON 的所有問題的最佳方法是卸載它並重新安裝。

甚至我也面臨同樣的問題。

我通過以下方式修復了它:

python -m pip uninstall Opencv-python

然后我使用較低版本重新安裝了它。 但不幸的是,我不知道 opencv 的版本; 因此,通過使用一個小技巧,您可以通過運行來獲得它:

python -m pip install opencv-python==

你會得到一個類似這樣的錯誤:

ERROR: Could not find a version that satisfies the requirement opencv-python== (from versions: 3.4.0.14, 3.4.10.37, 3.4.11.39, 3.4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 3.4.15.55, 3.4.16.57, 3.4.16.59, 3.4.17.61, 3.4.17.63, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4.4.0.46, 4.5.1.48, 4.5.3.56, 4.5.4.58, 4.5.4.60, 4.5.5.62, 4.5.5.64) ERROR: No matching distribution found for opencv-python==

在這里可以看到opencv-python的所有版本; 選擇任何一個(但不是最新的,因為由於最新版本的opencv-python而發生錯誤。使用以下方法安裝它:

pip install opencv-python==3.4.17.61 (你可以選擇你的版本,但這個版本解決了我的問題)

然后享受你的編碼......

甚至 opencv-python 中的 AUTO-COMPLETE 錯誤也得到了解決。

快樂編碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM