Не удалось найти порядковый номер 242 в библиотеке динамических ссылок Anaconda3\Library\bin\mkl_intel_thread.dll
Я только что установил Anaconda 5.3 64-bit (Anaconda3-5.3.0-Windows-x86_64) на Windows 10 и получаю эту ошибку при попытке запустить Spyder.
pythonw.exe - Порядковый номер не найден
Не удалось найти порядковый номер в библиотеке динамических ссылок C:\Users\имя пользователя \Anaconda3\Library\bin\mkl_intel_thread.dll.
Я использовал Dependency Walker, чтобы просмотреть функции в DLL и увидеть, что там есть порядковый номер 242. Функция, связанная с порядковым номером 242, называется mkl_blas_zherk.
Может ли кто-нибудь помочь мне исправить это или направить меня к ресурсу, который поможет мне разобраться самому?
Ответы
Ответ 1
Это не правильный ответ, но для меня (с той же самой проблемой) обходным решением было понизить "анаконду" до 5.2.0 с помощью навигатора Анаконда. Если это также работает для вас, вы можете начать обновление отдельных пакетов, чтобы увидеть, когда ошибка появляется снова. Возможно, это ошибка в одном из пакетов, а не проблема с нашими системами.
Изменение: Вот несколько ссылок на похожие или связанные обсуждения:
Еще редактирование: это также помогло мне найти следующие файлы в "C:\Windows\System32" и переименовать их (я только что добавил "_renamed" к имени файла).
- mkl_core.dll
- mkl_def.dll
- mkl_intel_thread.dll
Если я правильно понимаю, Python будет использовать те, которые находятся в папке Anaconda, что может вызвать проблемы.
Ответ 2
Быстрый ответ:
set CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1
Я установил для этого переменную среды пользователя.
Официальный ответ здесь.
Ответ 3
['System32\libiomp5md.dll', 'System32\mkl_core.dll',
'System32\mkl_def.dll','System32\mkl_intel_thread.dll',
'SysWOW64\libiomp5md.dll','SysWOW64\mkl_core.dll','SysWOW64\mkl_intel_thread.dll',
'SysWOW64\mkl_p4.dll', 'SysWOW64\mkl_p4m.dll','SysWOW64\mkl_p4m3.dll',
'SysWOW64\mkl_p4p.dll']
Удалите все эти файлы DLL из C:\Windows\SysWOW64 и C:\Windows\System32
Просто сделайте это и перезапустите spyder еще раз и ура! Ваша проблема будет решена, и Spyder откроется, не показывая никакой порядковой ошибки 242............ просто сделайте это, это единственное решение..
Ответ 4
Следуя решению @Azrael_DD для перехода на anaconda v5.2.0, вы также можете сделать это через обычную консоль:
conda install anaconda=5.2.0
Ответ 5
Другой способ, который работает для меня (я удалил все DLL файлы, но проблема не исчезла), заключался в понижении ANACONDA до Anaconda3-5.2.0-Windows-x86_64. Я получил установщик по этой ссылке
Ответ 6
Что исправило эту проблему для меня, так это удаление Amplitube и ActiveState Python. Я получал это исключение при использовании приглашения Anaconda и некоторых пакетов NLP.
Ответ 7
Если вы используете Python/IPython из консоли, проверьте приоритет libiomp5md.dll
используя where
, то есть:
where libiomp5md.dll
Это может показать несколько абсолютных путей (по одному на строку) к различным файлам libiomp5md.dll
. При работоспособной настройке в верхней части списка Anaconda должен быть C:\ProgramData\Anaconda3\Library\bin\libiomp5md.dll
список (например, C:\ProgramData\Anaconda3\Library\bin\libiomp5md.dll
), а если есть другие перечисленные ниже, их можно игнорировать, поскольку они имеют более низкий приоритет.
Однако, если вы видите другой путь к libiomp5md.dll
вверху, он сначала будет загружен и может конфликтовать с библиотеками Anaconda. Если этот файл находится в текущем каталоге, либо измените каталог на папку без этого файла, или (если возможно) удалите или переименуйте конфликтующий файл DLL. Если он находится в другой папке, то вам может понадобиться перестроить переменную PATH
чтобы переместить Anaconda перед другими путями.
Ответ 8
У меня была та же самая проблема, и после попытки многих решений, включая вышеупомянутое, мне наконец удалось решить ее.
Сначала откройте командную строку (администратор) и введите:
set CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1
Затем запустите Spyder IDE, всегда используя командную строку, просто введя:
spyder
Важно всегда запускать spyder из командной строки. Если вы запустите Spyder с помощью Anaconda Navigator, он все равно выдаст вам сообщение об ошибке.