Автозаполнение для OpenCV-Python в Windows не работает
Я не могу получить автозаполнение, работающее для OpenCV (Python) в Windows.
Согласно инструкциям Абида, я вставил файл cv2.pyd в C:\Python27\Lib\site-packages.
В коде Python я импортирую следующим образом:
import cv2.cv as cv
Я также установил Numpy, и он создал свою собственную папку в пакетах сайта в отличие от OpenCV (который я вставил непосредственно в пакеты сайта).
При такой настройке код выполняется без проблем, даже когда вызываются методы OpenCV.
Но я не смог заставить автозаполнение работать. Я пытался заставить его работать на Sublime Text 2 (с SublimeCodeIntel) и PyCharm. В обеих IDE автозаполнение работает при импорте с непостоянством, но не удается при импорте OpenCV.
Я использую OpenCV 2.4.6 и Python 2.7 (32 бит).
Любые возможные решения?
3 ответа
Причина этого не в том, что вы используете .pyd
файл, который по сути такой же, как скомпилированный .dll
, Автозаполнение работает, читая источник .py
файлы, которые являются простым текстом. Попробуйте установить OpenCV
и Intel Math Kernel Library оптимизированы NumPy
пакеты из репозитория Python Extension Packages для Windows от Christoph Gohlke, который часто обновляется и является обязательным ресурсом для всех, кто занимается научными вычислениями на Python в Windows. Убедитесь, что вы удалили cv2.pyd
а также numpy
каталоги от site-packages
первый. Эти новые пакеты установят .py
исходные файлы, необходимые для механизма автозаполнения в Sublime Text.
РЕДАКТИРОВАТЬ
Итак, я написал выше, потому что это хорошо работает для нескольких других пакетов. Я парень из Python 3, и я никогда не устанавливал OpenCV от Gohlke, потому что он имеет только привязки Python 2. Прочитав комментарий @CrazyCoder ниже, я загрузил Win7, и он действительно абсолютно прав (и я должен был это понять раньше) - поскольку OpenCV написан на C/C++, единственный .py
файл, включенный в пакет Gohlke, является cv.py
, полное содержание которого выглядит следующим образом:
from cv2.cv import *
Остальное содержится в cv2.pyd
и куча .dll
s. Полный дистрибутив OpenCV для Windows с opencv.org загружается на 291 МБ, расширяется до 3 ГБ, и несколько .py
там файлы участвуют в построении OpenCV и не годятся для целей автозаполнения. Так что, к сожалению, я не знаю, есть ли решение вашей проблемы в данный момент. Просто держите под рукой документы и, возможно, ознакомьтесь с OpenCV Computer Vision с Python от Packt/O'Reilly, опубликованной в апреле 2013 года. Удачи!
У меня была такая же проблема с PyCharm при создании пользовательской версии OpenCV в Windows. Вот что я сделал, чтобы это исправить:
OpenCV сделал папку на Python
site-packages
вот так:opencv site-packages
Итак, что вам нужно сделать, это просто добавить
python-3.9
папку вашему переводчику.
- Файл
- Настройки...
- Интерпретатор Python
- Значок из трех точек рядом с вашим переводчиком -> Показать все ...
- Выберите своего интерпретатора и щелкните значок «Показать пути для выбранного интерпретатора».
- Добавьте папку внутри cv2 site-packages
Теперь импортируйте модуль 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
(Вы можете выбрать свою версию, но эта версия решила проблему для меня)
тогда наслаждайтесь кодированием....
Даже ошибка AUTO-COMPLETE в opencv-python решается.
СЧАСТЛИВОЕ КОДИРОВАНИЕ