Автозаполнение для 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 решается.

СЧАСТЛИВОЕ КОДИРОВАНИЕ

Другие вопросы по тегам