Не удалось найти порядковый номер 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, он все равно выдаст вам сообщение об ошибке.