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

Обновлено: 03.07.2024

Я пытаюсь установить TensorFlow (не GPU версию) на Windows 7. Я установил Python 3.5.2, что я могу проверить:

Я установил TensorFlow, используя следующую команду, и это, казалось, сработало:

Но когда я ввожу Python shell для проверки установки, я получаю эту ошибку:

3 ответа

Моя версия tensorflow - это 1.1.0 Я пытаюсь импортировать какой-то файл: strong textfrom tensorflow.contrib.data import Dataset, Iterator и получаю ошибку : ImportError: нет модуля с именем 'tensorflow.contrib.data' Итак, каково же решение этой проблемы?

Используя машину Ubuntu 16.04.3 LTS и выполнив действия, определенные в документации здесь . Я строю только для CPU. Мне удалось успешно выполнить все шаги, пока я не достигну раздела Install the pip package , в котором говорится, что: Invoke pip install to install that pip package. The filename.

В моем случае cudnn v5 или v6 не могут работать в одиночку. Я заглянул в скрипт самопроверки, похоже, что правильная установка как cudnn64_5.dll, так и cudnn64_6.dll проверена:

если v5 или v6 не найдены в Path, произойдет OSError. Поэтому я поместил и то, и другое в переменную окружения Path, и проверка прошла.

Это известная проблема при установке tensorflow-gpu.

Если вы используете conda, лучший способ решить эту проблему-выполнить установку conda tensorflow-gpu. Шаги приведены ниже. (Проверено как в Windows 10, так и в Ubuntu 16.04)

Удалите существующую установку tensorflow-gpu

Затем установите tensorflow-gpu с помощью conda

Это должно установить tensorflow-gpu в вашей среде conda со всеми зависимостями.

Если вы не используете anaconda дистрибутив python, вы можете попробовать использовать правильные версии cudatoolkit, CuDNN и python. Список распространенных ошибок и соответствующих им потоков github с решениями можно найти здесь.

EDIT: Я должен внимательно прочитать примечание к выпуску TensorFlow 1.3.0 https://github.com/tensorflow/tensorflow/blob/r1.3/RELEASE.md : "Все наши готовые двоичные файлы были построены с cuDNN 6. Мы ожидаем выпуска TensorFlow 1.4 с cuDNN 7."

Я пытаюсь установить Tensorflow (r1.2) на свой MacBook (OSX 10.12.5). Установка работает, но я получаю ошибки, когда пытаюсь импортировать TF в python. Python 2.7.10 (default, Feb 7 2017, 00:08:15) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin Type help, copyright, credits or.

При попытке импортировать TensorFlow я получаю следующую ошибку. Я попытался откатиться назад к C++ Redist. 2015 (с 2017 года) и все еще не работал. Win10, Python 3.5(64) Обратная трассировка (самый недавний призыв последнего): файл.

Похожие вопросы:

Я пытаюсь установить tensorflow на mac, и это дает мне эту ошибку. ImportError: нет модуля с именем tensorflow Вот что я сделал в terminal году sudo easy_install pip sudo easy_install --upgrade six.

окружающая среда: Ubuntu 14.04(64bit) Python2.7.11 Во-первых, я установил tensorflow в способе установки Virtualenz. $ sudo apt-get install python-pip python-dev python-virtualenv $ virtualenv.

Я установил tensorflow, следуя руководству на веб-сайте. Tensorflow код работает отлично, я также установил tflearn. Проблема в том, что всякий раз, когда я пытаюсь импортировать tflearn, он говорит.

Моя версия tensorflow - это 1.1.0 Я пытаюсь импортировать какой-то файл: strong textfrom tensorflow.contrib.data import Dataset, Iterator и получаю ошибку : ImportError: нет модуля с именем.

Используя машину Ubuntu 16.04.3 LTS и выполнив действия, определенные в документации здесь . Я строю только для CPU. Мне удалось успешно выполнить все шаги, пока я не достигну раздела Install the.

Я пытаюсь установить Tensorflow (r1.2) на свой MacBook (OSX 10.12.5). Установка работает, но я получаю ошибки, когда пытаюсь импортировать TF в python. Python 2.7.10 (default, Feb 7 2017, 00:08:15).

При попытке импортировать TensorFlow я получаю следующую ошибку. Я попытался откатиться назад к C++ Redist. 2015 (с 2017 года) и все еще не работал. Win10, Python 3.5(64) Обратная трассировка (самый.

Я застрял уже несколько часов, но этот вопрос до сих пор не решен. Я использую только версию CPU и получаю тот же самый модуль No с именем 'pywrap_tensorflow_internal' error :: Обратная трассировка.

Я только что установил tensorflow, но при вводе текста : import tensorflow Я получаю эту ошибку : Traceback (most recent call last): File C:\Program.

Я пытаюсь установить TensorFlow GPU 1.12.0 (используя pip), я использую cuda 9.0, windows 10, python 3.6, nvidia GTX 1080. Я застрял с ImportError. Может ли кто-нибудь помочь мне? Спасибо.

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

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

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

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

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

Для большинства это может быть очевидно, но CUDA DLL - это 'cudnn64_5.dll', и папка, в которой она находится, должна находиться в пути . а не в родительской папке. Я сбросил его в '% USERPROFILE% \ AppData \ Local \ cuda \ bin;' После добавления в PATH не забудьте закрыть командную строку и снова открыть ее. Кроме того, стоит ввести «cudnn64_5.dll» в командную строку, чтобы убедиться, что вы правильно указали путь. Комментарий Криса Баррета решил это - если вы устанавливаете после августа 2017 года, скорее всего, вам понадобится cuDNN v6,0, а не 5 или 7. В моем случае также работал python 3.5.4. И я не смог установить cuda 8.0, пока не удалил vs17 и не установил Visual Studio 15 (win10). Это действительно смешно, что мне приходилось искать и устанавливать старые версии одну за другой.

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

Это был мой случай. TensorFlow требует «cuDNN v5.1» , но если вы установите cuDNN v6.0, то имя файла cudnn файл длл будет cudnn64_6.dll не cudnn64_5.dll . Я использую тензорный поток 1.3, и мне пришлось перейти с cudnn64_7.dll (самая последняя версия прямо сейчас) на cudnn64_6.dll, как говорит @ChrisBarrett, чтобы заставить его работать. В случае с tensorflow 1.3 и cudNN 7 аналогично переименование cudnn64_7.dll в cudnn64_6.dll помогает.

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

  1. Определите, MSVCP140.DLL есть ли в вашей %PATH% переменной.
  2. Если MSVCP140.DLL его нет %PATH% , установите распространяемый пакет Visual C ++ 2015 (версия x64), который содержит эту DLL.
Это может или не может решить его проблему (в зависимости от процессора или графического процессора), и хотя требуется DLL Windows, это также может быть другой проблемой - см. Ответ ниже. У меня не было проблем с dll windows, но вместо этого возникла проблема с cuDNN v6.0 Вы можете проверить, есть ли MSVCP140.dll на вашем пути, набрав в командной строке следующее: где MSVCP140.DLL Ссылка приведет вас к версии 2010 года. Мы стремимся к версии 2015 или 2010?

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

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

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

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

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

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

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

моя система: Windows 8.1, Python 3.6.5 64 бит, без графического процессора.

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

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

У вас MSVCP140.DLL уже есть, если

  1. у вас есть файл C:\Windows\System32\MSVCP140.DLL , И
  2. если у вас 64-битная система, то у вас дополнительно есть C:\Windows\SysWOW64\MSVCP140.DLL .

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

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

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

Обратите внимание, что это необходимо для установки версии TensorFlow только для ЦП.

Для моей конфигурации работал следующий двоичный файл: storage.googleapis.com/tensorflow/windows/cpu/… - проверьте pypi.python.org/pypi/tensorflow на наличие доступных встроенных двоичных файлов. Я проверил несколько из них до тех пор, пока не завершится "import tensorflow as tf".

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

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

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

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

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

ЦП с поддержкой AVX: ЦП Wiki AVX

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

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

Итак, если вы используете Anaconda

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

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

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

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

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

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

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

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

Мне нравится этот подход, поскольку он явно показывает, какие библиотеки отсутствуют. Выяснилось, что tensorflow 1.11 ищет библиотеки CUDA 9 и, похоже, не ищет библиотеки CUDA 10. Большое спасибо за ваше предложение! На моей машине проблема заключалась в том, что тензорный поток искал DLL, которые поставляются с CUDA takeit v9, но я установил инструментарий CUDA v10 Это невероятно полезно. Обратите внимание, что вам нужно выбрать All files (*.*) рядом с именем файла, а не просто exe files (*.exe, *.dll) .

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

Если вы пытаетесь установить графический процессор tensorflow в Windows, вы можете найти это простое и интересное руководство.

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

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

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

Для справки я установил TensorFlow из источника с помощью PIP и моей ОС: Windows 7 и IDE: Visual Studio 2015.

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

1) Удалите ВСЕ компоненты NVIDIA (кроме драйвера видеокарты)

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

Надеюсь, что это поможет и избавит от головной боли .

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

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

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

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

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

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

tenorflow-gpu 1.3 требует python 3.5.2, cuda development kit 8.0 и cudaDNN 6.0, поэтому при установке убедитесь, что вы выполнили команду

tenorflow-gpu 1.2.1 или меньше требует python 3.5.2, cuda development kit 8.0 и cudaDNN 5.1, поэтому при установке убедитесь, что вы выполнили команду

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

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

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

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

Traceback (most recent call last):
File "C:\Users\Сергей\AppData\Local\Programs\Python\Python36\lib\site-packages
\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:\Users\Сергей\AppData\Local\Programs\Python\Python36\lib\site-packages
\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\Users\Сергей\AppData\Local\Programs\Python\Python36\lib\site-packages
\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in swig_import_helpe
r
return importlib.import_module(mname)
File "C:\Users\Сергей\AppData\Local\Programs\Python\Python36\lib\importlib\__i
nit__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: DLL load failed with error code -1073741795

return importlib.import_module(mname)
File "C:\Users\Сергей\AppData\Local\Programs\Python\Python36\lib\importlib\__i
it__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
mportError: DLL load failed with error code -1073741795

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


лог копировал из CMD откуда и производился запуск. я так понял что вывод в файл >log.txt не помогает поэтому могло скопироваться плохо.
Дополнено:
конкретно эта ошибка исправлена. но выявилась новая. думаю вполне похожая. тоже питон и тоже TensorFlow.

File "C:\Users\Сергей\AppData\Local\Programs\Python\Python36\lib\site-packages
\tensorflow\python\pywrap_tensorflow_internal.py", line 16, in swig_import_helpe
r
return importlib.import_module('_pywrap_tensorflow_internal')
File "C:\Users\Сергей\AppData\Local\Programs\Python\Python36\lib\importlib\__i
nit__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named '_pywrap_tensorflow_internal'


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.

Я пытаюсь установить TensorFlow GPU 1.12.0 (используя pip), я использую cuda 9.0, windows 10, python 3.6, nvidia GTX 1080. Я застрял с ImportError. Может ли кто-нибудь помочь мне? Спасибо!

4 ответа

Я только что установил tensorflow 2.0 с помощью команды pip: pip install tensorflow-gpu==2.0.0-alpha0 Ошибка импорта отображается следующим образом: import tensorflow as tf Traceback (most recent call last): File <ipython-input-1-64156d691fe5>, line 1, in <module> import tensorflow as.

Похоже, есть какая-то проблема с tensorflow 1.12.0 +Python 3.6.0 + win10

Отлично работает с conda tensorflow.

следующие шаги работали для меня в течение pip tensorflow.

удалите tensorflow замените версию python на 3.6.1 установите последнюю версию tensorflow(1.13.0)

эй, братан, попробуй установить tensorflow на его версию 1.5

pip install --upgrade --ignore-установлен tensorflow-gpu==1.5 на его версии совместим

Вот что сработало для меня:

  1. Python 3.6.0
  2. tensorflow-gpu 1.13.0rc2
  3. протобуф 3.6.0
  4. CUDA 10.0 Инструментарий
  5. cuDNN 10.0

Похожие вопросы:

в чем разница между ошибками ImportError: DLL load failed и No module named .. ? Потому что у меня проблема: Два файла в одном каталоге. Оба скрипта пытаются импортировать MyModule. Сценарий 1: он.

я пытаюсь установить tensorflow gpu на win10. мои шаги: установить Python 3.5.2 установите Nvidia CUDA (v9)+cudnn скопируйте файлы cudnn в каталог prog.files Nvidia GPU Computing Toolkit install.

Я пытаюсь import torch в моей машине windows, используя python 3.5. (только CPU)(pip) Я следовал инструкциям, приведенным на официальном сайте . Когда я пытаюсь импортировать факел он выдает мне.

Я только что установил tensorflow 2.0 с помощью команды pip: pip install tensorflow-gpu==2.0.0-alpha0 Ошибка импорта отображается следующим образом: import tensorflow as tf Traceback (most recent.

Я запускал команду Tensorflow в anaconda с python 3.6, и это дает мне ошибку ImportError: DLL load failed: указанный модуль не может быть найден. Хотя я установил tensorflow-gpu с помощью команды.

системная информация : Windows 10 Версия по умолчанию Python 3.6.4 и 3.7.0 <- Tensorflow 1.11.0 Стадион conda 4.7.12 pip 19.3.1 Я пытался заставить Tensorflow 2.0 работать на Windows 10, но мой.

Traceback (most recent call last): File c:\users\sathish.pv\appdata\local\continuum\anaconda3\lib\runpy.py, line 183, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name.

Я сталкиваюсь с этой проблемой с тех пор, как установил NVIDIA GPU kernel. Ниже приведен стек ошибок, который я получаю. import numpy as np import cv2 import matplotlib.pyplot as plt %matplotlib.

Я видел и реализовал несколько потенциальных решений своей проблемы, но ни одно из них, похоже, не работает. Могу ли я получить разрешение для ошибки при импорте tensorflow? Версии -- > python.

Anonim

Я установил TensorFlow с поддержкой ЦП с CUDA Toolkit v9.0 и cuDNNv7.1 и Python 3.6 в среде Conda.

Я следовал инструкциям, описанным на сайте TensorFlow, и когда попробовал:

У меня такая ошибка:

Я что-то пропустил?

Я нашел решение для этого, возможно, ваш процессор не поддерживает AVX, поэтому я устанавливаю тензорный поток из этого настраиваемого репозитория, найденного по ссылке github, здесь

Я выбрал 1.12.0 для py 37, в этой папке выберите папку py36 и папку cpu и загрузите файл в sse2

ЦП, который не поддерживает загрузку sse2 whl

  • 1 Пожалуйста, не указывайте ссылку в качестве ответа. Используйте их для резервного копирования вашего решения, а не как фактическое решение.

У меня была аналогичная проблема. Я знал, что мой процессор (Pentium G4560) не поддерживает AVX, поэтому я изменил версию tenorflow с 1.6 на 1.5. Есть ссылка на руководство:

вы получаете проблему, когда используете pip, а не conda

лучший ответ (работает на 100%):

введите следующую команду: если TensorFlow уже установлен, переустановите его с помощью следующей команды:

если нет, установите его с помощью следующей команды:

Я получаю это решение по этой ссылке ниже:

благодаря @sdmars Тамирис Крепальде она помогает мне найти решение:

введите описание изображения здесь

  • Спасибо, похоже, это установка версии 1.14 вместо версии 2+ из pip install

Вот простое решение (без conda, без персонала gpu / cpu)

Удалите любую версию tenorflow, которую вы уже установили.

установить tensorflow 1.15

тогда попробуйте import tensorflow

У меня была аналогичная проблема. У меня есть компьютер с Intel Celeron J3455, и я обнаружил, что мой процессор не поддерживает AVX, поэтому я не могу использовать официальные двоичные файлы из TensorFlow 1.6.

В моем случае я выбрал Tensorflow 1.15 для Python 3.7 ( py37 ): tensorflow-1.15.0-cp37-cp37m-win_amd64.whl . Если вам нужна другая версия, скачайте доступный sse2 версия.

Чтобы установить новый TensorFlow:

Не забудьте удалить до установки предыдущей версии TensorFlow:

У меня такая же проблема. Я понял, что мой процессор не поддерживает AVX. Я понизил тензорный поток до 1.5, и он работал как шарм

если нет, вы также можете попробовать установить tenorflow из источника здесь, если ваш процессор также не поддерживает AVX.

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