Импорт CV2 не работает в Spyder, но работает в PyCharm

У меня установлена ​​Anaconda 3 (Python 3.6.3), и я работаю над проектом, в котором используется пакет CV2 в python. Теперь я относительно новичок в python, но без проблем использую этот пакет (через команду «import cv2») в PyCharm. Однако сегодня я хотел попробовать Spyder. Я начал использовать IDE, и все заработало. Но внезапно Spyder продолжал выдавать ошибку, когда я пытался импортировать cv2. Я действительно ничего не менял, а только отлаживал скрипт. Ошибка, которую я получаю, выглядит следующим образом:

""" В [1]: import cv2 Traceback (последний последний вызов):

Файл "", строка 1, в импорте cv2

ImportError: Ошибка загрузки DLL: указанная процедура не найдена. """

Я не могу понять, как это может быть связано с IDE, поскольку PyCharm все еще может его импортировать. Может ли кто-нибудь дать мне подсказку, пожалуйста?


person user1751189    schedule 29.12.2017    source источник
comment
Вы уверены, что используете ту же среду в spyder, что и в pycharm?   -  person Jason    schedule 30.12.2017
comment
Да, это тот же env.   -  person user1751189    schedule 03.01.2018


Ответы (1)


Насколько я знаю, CV2 связан с Python 2x. Когда вы используете CV2, вам нужно скопировать файл cv2.pyd непосредственно в пакеты сайта python 2x.

person Volodymyr Kirichinets    schedule 29.12.2017
comment
Проблема в том, что все работало и вдруг перестало. Как вы думаете, что-то могло повредить файл? - person user1751189; 03.01.2018
comment
Установите Anaconda с Python 2x. Поместите файл cv2.pyd из вашего opencv в Anaconda2/Lib/site-packages/ . Измените интерпретатор python по умолчанию на python 2x в вашем редакторе (PyCharm, другое). Достаточно использовать cv2 lib. - person Volodymyr Kirichinets; 04.01.2018