[英]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.pyd
和numpy
目錄。 這些新包將安裝 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.