У меня ошибка при импорте тензорного потока

Я использую Python 3.6.0 и скачал tensorflow с помощью pip install tensorflow, я несколько раз пытался удалить tensorflow и установить другую версию tensorflow, но это не сработало... Какая версия tensorflow мне подходит? (Я использую сейчас версию 1.15.0)

Это ошибка импорта:

Traceback (most recent call last):
  File "C:\Users\User\PycharmProjects\pythonProject1\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 64, in <module>
    from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\User\Desktop\adsp\train.py", line 1, in <module>
    import tensorflow as tf
  File "C:\Users\User\PycharmProjects\pythonProject1\venv\lib\site-packages\tensorflow\__init__.py", line 41, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "C:\Users\User\PycharmProjects\pythonProject1\venv\lib\site-packages\tensorflow\python\__init__.py", line 39, in <module>
    from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow
  File "C:\Users\User\PycharmProjects\pythonProject1\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 83, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\User\PycharmProjects\pythonProject1\venv\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 64, in <module>
    from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

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

Вы пробовали тензорный поток == 1.15?

RnRoger 23.12.2020 20:56

о да, извините, я сейчас использую версию 1.15, а не 2.4.0

Christian Fares 23.12.2020 20:59

У вас установлена ​​анаконда? Если да, то попробуйте установить с помощью conda: conda install tensorflow но сначала удалите уже установленную версию с помощью pip.

Harsh 23.12.2020 21:02

нет, у меня нет анаконды

Christian Fares 23.12.2020 21:05

Попробуйте установить, используя эту страницу, а не только pip: tensorflow.org/install/source_windows

RnRoger 23.12.2020 21:05

Найдите версию распространяемого пакета Visual C++, необходимую для версии tensorflow, которую вы хотите, а затем установите/обновите этот распространяемый компонент в своей системе. В прошлом у меня были проблемы с распространяемым и тензорным потоком.

Harsh 23.12.2020 21:07
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
6
364
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам необходимо установить библиотеки C++ redist C++

С++ redist lib

Сделанный. Я установил перераспределение (распространяемый пакет Microsoft Visual C++ для Visual Studio 2015, 2017 и 2019) и перезагрузил компьютер. Это все еще не сработало, есть ли какой-то дополнительный шаг после установки перераспределения? например, переместить его на путь тензорного потока или что-то в этом роде

Christian Fares 23.12.2020 21:33

по какой причине вы используете tf 1.15? tf 2.0 требует redist lib 2019

CrazyBrazilian 23.12.2020 21:49

Нет причин, я просто удалил версию 2.4, потому что подумал, что мне нужно установить совместимую версию тензорного потока с python 3.6.0, но это не сработало.

Christian Fares 23.12.2020 21:53

Потому что кто-то посоветовал мне попробовать версию 1.15 на случай, если версия 2.4 не сработает.

Christian Fares 23.12.2020 21:56

IC. Я на 100% уверен, что это из-за редистинга. Я не помню, какой редист требуется для tf 1.5. Если вы хотите попробовать, установите 1) python 3.7, tf 2.4 и redist for vs 2019. Эта комбинация всегда работает для меня. Это как рецепт.

CrazyBrazilian 23.12.2020 21:56

хорошо, это влияет, если у меня много файлов перераспределения?

Christian Fares 23.12.2020 22:00

нет, у вас может быть много разных версий. Многие пакеты программного обеспечения diff созданы с использованием разных версий Visual Studio, и они им необходимы. Это библиотеки С++.

CrazyBrazilian 23.12.2020 22:05

хорошо, большое спасибо. попробую комбинацию

Christian Fares 23.12.2020 22:13

Я попробовал комбинацию, и все равно получаю ту же ошибку :(

Christian Fares 23.12.2020 22:34

какая у вас версия ОС?

CrazyBrazilian 23.12.2020 22:59

попробуйте удалить vc++ redist lib 2015-2019 и установить его снова. tf написан на c++, python — это просто оболочка поверх библиотек c++, и для его загрузки нужны эти redist-библиотеки.

CrazyBrazilian 23.12.2020 23:10

вы можете попробовать что-то, что на самом деле не требуется, если библиотека redist установлена ​​​​правильно. Вы можете добавить папку, в которой у вас есть файлы *.DLL для повторного распространения, в свой путь.

CrazyBrazilian 23.12.2020 23:12

я использую виндовс 10

Christian Fares 24.12.2020 08:54

Так же, как мои 3 машины и все мои коллеги. Вы изменили путь? Я знаю, как это расстраивает, но пока я не могу найти эти dll, это не сработает.

CrazyBrazilian 24.12.2020 16:45

Вы можете использовать анаконду, это очень просто. 1) Установите индивидуальную версию anaconda, 2) Откройте Anaconda Navigator 3) Создайте новую среду с именем tf. (выберите python 3.7) 4) Все еще в пользовательском интерфейсе установите tensorfolow в вашей среде tf. Это занимает минуту и ​​всегда работает.

CrazyBrazilian 24.12.2020 16:47

Вы можете использовать анаконду, это очень просто. 1) Установите индивидуальную версию anaconda, 2) Откройте Anaconda Navigator 3) Создайте новую среду с именем tf. (выберите python 3.7) 4) Все еще в пользовательском интерфейсе установите tensorfolow в вашей среде tf. Это занимает минуту и ​​всегда работает.

Другие вопросы по теме