Importerror dll load failed while importing pywrap tensorflow internal не найден указанный модуль

Обновлено: 07.07.2024

В Windows TensorFlow сообщает об одной или обеих следующих ошибках после выполнения import tensorflow заявление:

  • No module named "_pywrap_tensorflow"
  • DLL load failed.

21 ответ

Проблема была в том, что библиотека cuDNN для меня - по какой-то причине cudnn-8.0-windows10-x64-v6.0 НЕ работала - я использовал cudnn-8.0-windows10-x64-v5.1 - ВСЕ ХОРОШО!

Моя установка, работающая с Win10 64 и Nvidia GTX780M:

Если вы используете Windows 32, убедитесь, что вы получили 32-битные версии файлов, упомянутых выше.

В моем случае файл "cudnn64_6.dll" в папке /bin пришлось переименовать в "cudnn64_5.dll", чтобы ошибка исчезла. Я легко потратил два часа, чтобы понять это, и я следовал официальному руководству по установке письма. Это верно для установки через pip (официально поддерживается) и conda (поддерживается сообществом).

Любая ошибка указывает на то, что ваша система не установлена MSVCP140.DLL , который требует TensorFlow.

  1. Определить MSVCP140.DLL в вашем %PATH% переменная.
  2. Если MSVCP140.DLL не в вашем %PATH% , установите распространяемый Visual C++ 2015 (версия x64), который содержит эту DLL.

Ошибка импорта: нет модуля с именем _pywrap_tensorflow_internal.

Похоже, что это одна из тех ситуаций, когда многие несвязанные вещи могут пойти не так, в зависимости от конфигурации, которые все каскадно приводят к одной и той же ошибке.

В моем случае, установка MSVCP140.DLL была ответом.

У вас уже есть MSVCP140.DLL, если (а) у вас есть файл C:\Windows\System43\MSVCP140.DLL, и (b) если у вас 64-битная система, то у вас дополнительно есть C:\Windows\SysWOW64\MSVCP140.DLL.

Я установил его вручную, что было ненужно (распространяемый продукт - не весь беспорядок разработки Visual C++ и не большой). Используйте ссылку, размещенную ранее в этой теме, чтобы установить ее: распространяемый Visual C++ 2015.

Кроме того, я рекомендую переопределить каталог установки по умолчанию для Python и поместить его где угодно, но не в C:\Program Files, потому что Windows пытается защитить файлы от записи, что впоследствии вызывает проблемы.

Только для тензорного потока с процессором:

Я установил тензор потока с помощью команды:

Это установлено tensorflow 1.7
Но не удалось импортировать тензорный поток изнутри python 3.6.5 amd64 с помощью:

Итак, я понизил версию tenorflow с 1.7 в 1.5 используя следующую команду:

Это удалило предыдущую версию и установило 1.5 , Теперь это работает.

Кажется, что мой процессор не поддерживает набор инструкций AVX, который необходим в tensorflow 1.7

я имел MSVCP140.DLL в системных папках и.DLL в переменной PATHEXT в переменной среды.

cuDNN вызывает мою проблему. Переменная PATH не работает для меня. Я должен скопировать файлы из моих папок cuDNN в уважительную структуру папок CUDA 8.0.

TensorFlow требует MSVCP140.DLL , который не может быть установлен в вашей системе. Чтобы решить эту проблему, откройте терминал en или вставьте эту ссылку:

Обратите внимание, что для установки версии TensorFlow только для центрального процессора.

Для тех, кто работает на старом оборудовании:

Вы можете получить эту же ошибку из-за того, что на старом процессоре использовался tenorflow-gpu 1.6.

Если ваш процессор был сделан до 2011 года, то ваша максимальная версия tenorflow-gpu - 1.5.

Tensorflow 1.6 требует инструкций AVX на вашем процессоре. Проверено здесь: Tensorflow Github Docs

Процессоры с поддержкой AVX: Wiki AVX CPU

Что я сделал в моей среде conda для tenorflow:

После долгих проб и ошибок, а также убедившись, что распространяемый VC++ 2015, cuDNN DLL и все другие зависимости доступны из PATH, похоже, что Tensorflow GPU работает только с Python 3.5.2 (на момент написания статьи)

Так что если вы используете Anaconda

  • conda create -n tensorflow-gpu python=3.5.2
  • activate tensorflow-gpu
  • pip install tensorflow-gpu

Затем откройте интерпретатор Python и проверьте

Найдено устройство 0 со свойствами:
название: GeForce 940M
мажор: 5 минор: 0
memoryClockRate (ГГц) 1,176
pciBusID 0000: 06: 00.0
Общая память: 2,00 ГБ
Свободная память: 1,66 ГБ

Пожалуйста, проверьте вашу версию tensorfow и cuDNN, если они совпадают.

И, пожалуйста, установите окружение пути для cuDNN, если это все еще не работает, пожалуйста, проверьте комментарий от @Chris Han.

В этом посте в системах Windows я опубликовал общий подход к устранению проблемы "Ошибка загрузки DLL".

Используйте анализатор зависимостей DLL Зависимости для анализа <Your Python Dir>\Lib\site-packages\tensorflow\python\_pywrap_tensorflow_internal.pyd и определить точную отсутствующую DLL (обозначенную ? рядом с DLL). Путь к файлу.pyd зависит от установленной мной версии графического процессора TensorFlow 1.9. Я не уверен, совпадают ли имя и путь в других версиях TensorFlow.

Найдите информацию об отсутствующей DLL и установите соответствующий пакет для решения проблемы.

Если вы пытаетесь установить GPU tenorflow в Windows, вы можете найти этот простой интересный учебник.

Примечание. Если вы используете, например, PyCharm, вам нужно изменить интерпретатор на созданную среду conda.

Может возникнуть соблазн оставить Powershell/cmd открытым в Windows. Я потратил разумное время, пока не решил закрыть и снова открыть свой Powershell, только чтобы понять, что все сделал правильно.

Я постараюсь дать решение, которое сработало для меня. Кажется, что другой набор проблем может привести к этой ситуации.

32-битное программное обеспечение работает в 64-битной ОС. Я установил анаконду-3 (32-битную) в моей 64-битной ОС. Работало отлично. Я решил установить tenorsflow на моей машине, и он не будет установлен сначала. Я использовал среду conda для установки tenorflow и получил эту ошибку.

Решение заключается в том, что если вы работаете с 64-битной ОС, установите 64-битную анаконду, а если 32-битная ОС, то 32-битная анаконда. Затем следуйте стандартной процедуре, указанной на веб-сайте tenorflow для Windows (установка anaconda). Это позволило установить тензор потока без каких-либо проблем.

Длл не найден. Установите Visual C++ 2015 распространяемый для исправления.

Проблема была в библиотеке cuDNN для меня. Я смог запустить тестовый код после добавления каталога (возможно, папки bin) библиотеки cuDNN DLL (не файла LIB) в Windows PATH.

Для справки я установил TensorFlow из исходного кода, используя PIP и мою ОС: Windows 7 и IDE: Visual Studio 2015.

tenorflow 1.3 пока не поддерживает cuda 9.0. Я деградирую до cuda 8.0, тогда все работает.

Если оно больше 3,6, его следует понизить до 3,6. Для Анаконды:

Затем установите TensorFlow.

Кстати, у меня не было версии GPU, поэтому в моем случае не было проблем, связанных с CUDA.

У меня было множество проблем, когда я пытался правильно установить CUDA 8.0 в Windows 7. У меня была установлена ​​предыдущая версия, и я хотел обновить ее, поэтому удалил ее и попытался установить CUDA 8.0 (для tenorflow 1.3). Установка не удалась каждый раз, я пытался перейти на CUDA 7.5 и смог установить его, но у него было множество проблем с тензорным потоком (аналогично описанной здесь проблеме PATH). Короче говоря: у меня получилось так:

1) Удалите КАЖДЫЙ компонент NVIDIA (кроме драйвера графического дисплея)

4) Запустите программу установки инструментария CUDA от имени пользователя root

Надеюсь, что это помогает и спасает некоторые головные боли.

Затем вы можете запустить навигатор из командной строки, используя команду

Запустив эту команду, вы получите простой графический интерфейс, в котором вы можете создать виртуальную среду, создать среду с python=3.5.2 и установить модуль tennsflow-gpu или тензор потока, выполнив поиск модуля в окне поиска с помощью графического интерфейса, это также позаботится установить правильные файлы CUDA для вас. Использование Anaconda Navigator является самым простым решением.

Если вы не используете Anaconda, позаботьтесь о следующем

tenensflow-GPU 1.3 требует Python 3.5.2, Cuda Development Kit 8.0 и CUDADNN 6.0, поэтому при установке убедитесь, что вы запустите команду

Тензор-gpu 1.2.1 или менее требует Python 3.5.2, комплект для разработки cuda 8.0 и cudaDNN 5.1, поэтому при установке обязательно запустите команду

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

Ваш PATHTEXT должен включать ".DLL" вместе с другими расширениями

Также добавьте следующий путь к вам

Приведенная выше ссылка очень полезна. Пожалуйста, прокомментируйте для улучшения этого ответа. Надеюсь, это поможет, спасибо.

Пытаясь проверить правильность установки tenorflow-gpu, я получаю ImportError, когда пытаюсь выполнить команду «import tenorflow as tf». Я использую Quadro K620 на Windows 7. Tensorflow был установлен с помощью pip.

Следующее - трассировка стека:

Я столкнулся с той же проблемой сегодня, пожалуйста, переключитесь на cuDNN v5.1 Library для Windows вместо того, чтобы @mickdelaney предложил, а затем попробуйте

Проверьте настройки среды CUDA, обычно все настройки CUDA были добавлены в среду Windows

Скопируйте файлы в bin , lib и include cuDNN в bin , lib и include CUDA соответственно. Обычно каталог C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA

И тогда вы можете импортировать тензор потока и запустить свой код. Удачи!

После установки драйверов CUDA вы должны загрузить cuDNN и выпустить его. После этого вы можете скопировать cudnn64_5.dll в PATH.
Если это не сработает, переместите cudnn64_5.dll в NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin и попробуйте еще раз. В противном случае вы встретите какую-то ошибку, которую видите.

Это все о вашей видеокарте / карте и совместимости процессора с TF VERSION! Текущая версия Tensor Flow - 1.8, и она падает на обеих моих машинах.

У меня есть ноутбук win7 Gateway с процессором I5 и видеочипом Intel. У меня есть настольное устройство win7 с видеокартами AMD Phenom II и AMD Radeon HD5450. Для ноутбука I5 требуется TensorFlow V1.6, а для настольного компьютера AMD - V1.5. У меня нет GPU для запуска ANN, поэтому я не знаю, как это повлияет на это.

Вот командная строка для установки PIP: pip install --upgrade tenorflow == 1.5.0 (или любую другую нужную вам версию). Это удалит вашу текущую версию, а затем установит указанную версию.

Создайте или скопируйте небольшой скрипт TensorFlow и запустите его в командном окне. Откройте второе командное окно и установите другую версию. Я бы порекомендовал начать с 1,5 и идти вверх.

Я все еще получил эту ошибку после установки cuDNN 5.1 (да, у меня был установлен PATH правильно). Мне повезло, установив tenorflow_gpu с этого сайта. Для этого требуется cuDNN 6.0, а не 5.1. К сожалению, в настоящее время они имеют только Tensorflow 1.1 для систем с графическим процессором.

Вы можете удалить текущую версию tenorflow и попробовать низкую версию, такую как TensorFlow 0.12, используя код

Я китаец, поэтому мой английский плохой, и мой ответ таков: как бы вы ни использовали cudnn 7 или 6 или 5, вы должны переименовать dll из cudnn64_x.dll в cudnn64_6.dll после копирования файлов. возможно скоро вам нужно переименовать dll в 7, 8 или 9, насколько это возможно.

Единственное, что сработало для меня (Windows 10): Установите Вторично распространяемое обновление Microsoft Visual C ++ 2015 3 Если у вас есть новая свежая настройка компьютера, эта может пропустить.

У меня была такая же ошибка с anaconda, ранее она была установлена с другой программой через anaconda. Установка снова через conda-forge сработала: conda install -c conda-forge tensorflow

  • Intel Communities
  • Developer Software Forums
  • Toolkits & SDKs
  • Intel® Distribution of OpenVINO™ Toolkit
  • Tensorflow error

Tensorflow error

  • Отметить как новое
  • Закладка
  • Подписаться
  • Отключить
  • Электронная почта другу

When trying to import tensorflow it is giving this error

C:\Program Files (x86)\IntelSWTools\openvino\deployment_tools\model_optimizer\install_prerequisites>python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import cv2
>>> import tensorflow as tf
Traceback (most recent call last):
File "C:\Users\Subhendu\AppData\Roaming\Python\Python36\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:\Users\Subhendu\AppData\Roaming\Python\Python36\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\Users\Subhendu\AppData\Roaming\Python\Python36\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "C:\Program Files\Python36\lib\imp.py", line 243, in load_module
return load_dynamic(name, filename, file)
File "C:\Program Files\Python36\lib\imp.py", line 343, in load_dynamic
return _load(spec)
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

During handling of the above exception, another exception occurred:

Failed to load the native TensorFlow runtime.

for some common reasons and solutions. Include the entire stack trace
above this error message when asking for help.

Библиотека NumPy ImportError: ошибка загрузки DLL: не удалось найти указанную процедуру

ImportError: ошибка загрузки DLL:% 1 не является допустимым приложением Win32 - отладка Python

Я изучаю Python с помощью Visual Studio 2017 в Windows 10. Когда я пытаюсь импортировать библиотеку NumPy в свой код, появляется эта ошибка. Я пробовал удалить и переустановить, ищу libiomp5md.dll на инструкцию в ImportError: загрузка DLL завершилась неудачно при импорте Numpy, установленного в виртуальной среде conda, но не превалирует.

  • Обязательно используйте Python 3.6.1. См. Выпуск Python № 29943

Я столкнулся с той же проблемой с VSCode, и я решил ее, добавив следующий путь в системную среду. После этого перезапустите VSCode, и все в порядке.

Если анаконда не была установлена ​​в каталог по умолчанию, найдите свой собственный Anaconda3\Library\bin .

Я попробовал следующее решение, когда у меня возникла такая же проблема для последней numpy версия

1) Удалите numpy с помощью pip как указано ниже:

pip uninstall numpy

Примечание. В моей системе установлен только Anaconda python v3.x, поэтому я использую pip . Если вы оба 2.x а также 3.x использование pip3 to для этого.

2) Установить numpy 1.14.6 пакет, используя команду ниже

pip install numpy==1.14.6

Самая новая версия (в python 3) кажется сломанной. Установите старую версию:

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

Первый шаг убедитесь, что код VS может найти python, и вы можете запускать простой

см. Как настроить VS-код, чтобы найти python3 в Windows 10

Второй шаг


После этой процедуры моя ошибка была решена.

Я только что получил эту ошибку Windows10 , Anaconda3 64bits Evn python=3.6 . Я решил использовать conda install numpy вместо того pip.

Я здесь относительно новичок, но хотел бы поделиться своим опытом: у меня была точно такая же ошибка при попытке запустить скрипт с консоли. Я использую анаконду. я сделал

Файл "C: \ Users \ Georg \ OneDrive \ Desktop \ scraping.py", строка 7, в импорте numpy как np Файл "C: \ Users \ Georg \ Anaconda3 \ lib \ site-packages \ numpy__init __. Py", строка 140 , в от . import _distributor_init File "C: \ Users \ Georg \ Anaconda3 \ lib \ site-packages \ numpy_distributor_init.py", строка 34, в от. import _mklinit ImportError: Ошибка загрузки DLL: модуль не найден

Так что, если вы используете среду anaconda в VS, это может оказаться полезным. Ура!

Обратитесь к моему ответу здесь

Вам необходимо обновить переменную окружения "PATH", добавив \ Библиотека \ bin

Примечание. Выполните этот шаг, только если вы уже установили numpy и по-прежнему сталкиваетесь с проблемой.

Читайте также: