Importerror dll load failed while importing pywrap tensorflow internal не найден указанный модуль
В 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.
- Определить MSVCP140.DLL в вашем %PATH% переменная.
- Если 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.
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 и по-прежнему сталкиваетесь с проблемой.
Читайте также: