Ошибка импорта Python, символ не найден: _iconv Ссылка на:

Я успешно запустил Python 2.7.15 (по умолчанию) на macOS Sierra 10.12.6.

Я также установил OpenCV, используя pip версии 3.4.0, используя учебник это.

Скриншот:Скриншот Python IDLE, показывающий версию OpenCV в macOS

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

Снимок экрана с ошибкой:Ошибка импорта OpenCV при импорте и запуске из браузера

  1. Что на самом деле означает ошибка?
  2. Как я могу это решить?

Примечание: у меня нет ошибок при запуске python как сценариев CGI (без импорта opencv).

Note: I've even tried of installing OpenCV using Homebrew but it still produces the same error while importing OpenCV as a CGI script.

вы, вероятно, запускаете скрипт с другой установкой python ... убедитесь, что вы устанавливаете opencv с помощью pip на тот же питон, который вы используете во втором случае ... тот, который находится в "Library / Frameworks / Python.Frameworks .... .. "

api55 11.07.2018 13:44

@ api55 Это то же самое.

Akhil MK 11.07.2018 13:50
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
686
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Очень распространенная ошибка с OpenCV, лучший шаг, который вы можете сделать, - это установить OpenCV с помощью Anaconda.

Я рекомендую вам полностью удалить Python и установить Anaconda Python, он поставляется с менеджером пакетов conda, который позволит вам легко установить opencv - python.

https://www.anaconda.com/download/

После установки Anaconda Python попробуйте следующие команды:

conda install -c conda-forge opencv

conda install -c menpo opencv3

Просто любопытно, а разве нет другого пути, например, без установки Anaconda Python? И если я установлю opencv и python с помощью Anaconda, скрипт python будет работать как скрипт (ы) CGI? :) @ jonathan-dekhtiar

Akhil MK 11.07.2018 13:57

Есть способы. Но это действительно сложно. Проверьте в Google, на это ответили бесчисленное количество раз.

Jonathan DEKHTIAR 11.07.2018 16:05

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