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.
- Определите, MSVCP140.DLL есть ли в вашей %PATH% переменной.
- Если MSVCP140.DLL его нет %PATH% , установите распространяемый пакет Visual C ++ 2015 (версия x64), который содержит эту DLL.
Только для тензорного потока с ЦП:
Я установил тензорный поток с помощью команды:
Это установлено, 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 уже есть, если
- у вас есть файл C:\Windows\System32\MSVCP140.DLL , И
- если у вас 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. Для справки:
Используйте анализатор зависимостей DLL Dependencies для анализа <Your Python Dir>\Lib\site-packages\tensorflow\python\_pywrap_tensorflow_internal.pyd и определения точной отсутствующей DLL (обозначенной ? значком рядом с DLL). Путь к файлу .pyd основан на установленной мной версии графического процессора TensorFlow 1.9. Я не уверен, совпадают ли имя и путь в других версиях TensorFlow.
Найдите информацию об отсутствующей 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 на его версии совместим
Вот что сработало для меня:
- Python 3.6.0
- tensorflow-gpu 1.13.0rc2
- протобуф 3.6.0
- CUDA 10.0 Инструментарий
- 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.
Я установил 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.
Читайте также: