2015-04-22 2 views
2

Я работаю над проектом, который требует OpenCV, и я делаю это в PyCharm на Mac. Мне удалось успешно установить OpenCV с помощью Homebrew, и я могу импортировать cv2 при запуске Python (версия 2.7.6) в Terminal, и я не получаю ошибок. Проблема возникает, когда я пытаюсь импортировать ее в PyCharm. Я не получаю красное подчеркивание с:Не могу импортировать cv2 в PyCharm

не модуль с именем CV2

Я предполагаю, что PyCharm не может найти свой файл cv2.so, но у меня есть версия последней PyCharm (4.0.6), и ни один на форумах, на которые я смотрел, полезны для этой версии. Как заставить PyCharm распознавать мой файл cv2? Я пошел в Project Interpreter, но нет возможности импортировать OpenCV из моей собственной машины. Кроме того, в редактировании конфигурации я определил переменное окружение

PYTHONPATH

и установить его на

/usr/local/lib/python2.7/site-packages:$PYTHONPATH

, но это тоже не помогло.

Любые идеи?

EDIT: я настроил virtualenv безрезультатно и понял, как добавить путь к текущей структуре новой версии PyCharm, и выясняется, что путь к cv2.so уже был дан, но он все еще жалуется ,

+0

Появляется ли 'cv2' в списке установленных пакетов в Project Interpreter? Вы пытались добавить его в это представление (см., Например, https://www.jetbrains.com/pycharm/help/installing-uninstalling-and-upgrading-packages.html)? У вас есть несколько интерпретаторов на вашем компьютере (например, вы используете 'virtualenv's')? – jonrsharpe

+0

Нет cv2 не отображается в установленных пакетах. Он предлагает такие обертки, как opencv-cython, pyopencv и т. Д., Но они должны быть установлены из онлайн-источников (попытались установить pyopencv оттуда, который не работал). Я не вижу никакой возможности добавить пакет с моего локального компьютера, так как я его там установил.И я не использую virtualenv или любые другие интерпретаторы, я не понимаю, как это мне пригодилось –

+0

Для меня не требуется ': $ PYTHONPATH'. только '/ usr/local/lib/python2.7/site-packages' в PYTHONPATH. – Youngjae

ответ

0

Я получил такую ​​же ситуацию под win7x64 с pycharm версии 2016.1.1, после быстрого поиска в стеке кадров, я думаю, что это ошибка!
Pycharm ipython patches import action для загрузки QT, matplotlib, ... и, наконец, sys.path потерял свой путь!
В любом случае, есть обходное решение, скопируйте Lib/site-packages/cv2.pyd или cv2.so в $ PYTHONROOT, проблема решена!

0

Вы выбрали правильную версию python? или, вернее, когда вы установили opencv с пивом, это последнее, вероятно, установило новую версию python, которую вы можете найти в каталоге Cellar. Вы можете сразу увидеть это; из главного окна PyCharm выберите:


Настройка -> Настройки -> Project Переводчик


щелчок по проекту интерпретатора Combobox и быть осторожным, если есть экземпляр питона в директории подвала, если да, выберите его, и вы увидите cv2 в списке ниже.

Смежные вопросы