проблема установки и импорта модулей в Python - PullRequest
0 голосов
/ 13 сентября 2018

Я устанавливаю python на windows10 и пытаюсь установить расширения opencv и numpy в командном окне.Я не получаю ошибок при их установке, и он говорит, что он успешно установлен.Но когда я пытаюсь проверить установку и импорт cv2, он не распознает его и выдает ошибку: нет модуля с именем cv2.Кто-нибудь может мне помочь с этой проблемой?Что-то не так в процессе установки или мне нужно установить что-то еще?Я проверил самую новую версию каждой и использовал совместимую с моей системой.

Спасибо.

Ответы [ 4 ]

0 голосов
/ 13 сентября 2018

Я удалил версию Anaconda на своем компьютере, поэтому у меня просто установлен Python 3.7.Я удалил интерпретатор Python (Pycharm) и снова установил его, и проблема была решена как-то!

0 голосов
/ 13 сентября 2018

Одним из решений может быть то, что у вас есть 2 версии Python.Итак, перейдите в каталог скриптов конкретного python и запустите: pip install numpy

Если это тоже не сработает, вы можете найти ответы на этот вопрос в Почему я не могу импортировать opencv3, даже еслипакет установлен? , как заявлено @ Cut7er.

Я тоже пробовал решения, данные вышеупомянутым вопросом.Но они не работают для меня.Итак, еще одна вещь, которую вы можете попробовать использовать, это IDE, которая называется PyCharm.Конечно, он намного красивее, чем IDLE, но также имеет встроенную управляемую графическим интерфейсом установку двоичных файлов или пакетов.Это сделало бы все намного проще.Я столкнулся с множеством проблем с пакетами для Python, и эта IDE значительно упростила процесс.Вы можете найти его на https://www.jetbrains.com/pycharm/download/#section=windows.

Вы также можете использовать анаконду.Но я нашел его немного сложным в использовании, поскольку у него есть похожие проблемы.

РЕДАКТИРОВАТЬ:

Похоже, вы используете PyCharm.Но вы устанавливаете библиотеки из командной строки.Итак, смотрите ответ на: ImportError: Нет модуля с именем 'bottle' - PyCharm .Этот ответ поможет вам установить определенную библиотеку в самом окне PyCharm.Итак,

1) Перейдите в «Файлы»> «Настройки»

2) Найдите «Переводчик» на вкладке поиска.Откройте переводчик

3) Теперь вы можете увидеть знак плюс справа.Щелчок по нему откроет раздел слева.

4) На вкладке поиска выполните поиск numpy или opencv.Нажмите на любой модуль, который вы хотите установить.А затем нажмите на кнопку «Установить пакет» в левом нижнем углу.Это установит пакет для вас.

5) Затем нажмите Сохранить.И запустите файл с надписью import cv/cv2.

Это, вероятно, должно сработать.

Надеюсь, это поможет!

0 голосов
/ 13 сентября 2018

Я подозреваю, что у вас есть две версии python, и у той, что вы используете, нет opencv, потому что pip указал на неправильную.

Прагматичное решение, предполагающее, что вы используете версию python с conda, состоит в том, чтобы просто использовать conda для установки cv2:

conda install -c menpo opencv

Более осторожное решение - выяснить, как получить пункт, указывающий на версию Python, которую вы используете. В Linux я могу проверить, что мой пункт указывает на моего питона следующим образом:

:~$ which python
/home/kpierce/anaconda3/bin/python
:~$ which pip 
/home/kpierce/anaconda3/bin/pip

Итак, вы видите, что версии pip и python связаны. На Windows я подозреваю, что вы делаете аналогичные вещи в командной строке, как

where python
where pip 

И если они не совпадают, вы можете попробовать

where python
where pip3 

чтобы увидеть, совпадают ли они. Вам нужно использовать пункт, который указывает на правильную версию Python. Вы можете просмотреть версию Python, введя интерпретатор Python и запустив

import sys
sys.version
0 голосов
/ 13 сентября 2018

Возможно ли, что у вас есть 2 версии python на вашем компьютере, и ваш родной пункт указывает на другую?(например, вы pip install opencv, который устанавливает opencv для Python 2, но вы используете Python 3).Если это так, используйте pip3 install opencv

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...