Я использую 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, а не 2.4.0
У вас установлена анаконда? Если да, то попробуйте установить с помощью conda: conda install tensorflow
но сначала удалите уже установленную версию с помощью pip.
нет, у меня нет анаконды
Попробуйте установить, используя эту страницу, а не только pip: tensorflow.org/install/source_windows
Найдите версию распространяемого пакета Visual C++, необходимую для версии tensorflow, которую вы хотите, а затем установите/обновите этот распространяемый компонент в своей системе. В прошлом у меня были проблемы с распространяемым и тензорным потоком.
Вам необходимо установить библиотеки C++ redist C++
Сделанный. Я установил перераспределение (распространяемый пакет Microsoft Visual C++ для Visual Studio 2015, 2017 и 2019) и перезагрузил компьютер. Это все еще не сработало, есть ли какой-то дополнительный шаг после установки перераспределения? например, переместить его на путь тензорного потока или что-то в этом роде
по какой причине вы используете tf 1.15? tf 2.0 требует redist lib 2019
Нет причин, я просто удалил версию 2.4, потому что подумал, что мне нужно установить совместимую версию тензорного потока с python 3.6.0, но это не сработало.
Потому что кто-то посоветовал мне попробовать версию 1.15 на случай, если версия 2.4 не сработает.
IC. Я на 100% уверен, что это из-за редистинга. Я не помню, какой редист требуется для tf 1.5. Если вы хотите попробовать, установите 1) python 3.7, tf 2.4 и redist for vs 2019. Эта комбинация всегда работает для меня. Это как рецепт.
хорошо, это влияет, если у меня много файлов перераспределения?
нет, у вас может быть много разных версий. Многие пакеты программного обеспечения diff созданы с использованием разных версий Visual Studio, и они им необходимы. Это библиотеки С++.
хорошо, большое спасибо. попробую комбинацию
Я попробовал комбинацию, и все равно получаю ту же ошибку :(
какая у вас версия ОС?
попробуйте удалить vc++ redist lib 2015-2019 и установить его снова. tf написан на c++, python — это просто оболочка поверх библиотек c++, и для его загрузки нужны эти redist-библиотеки.
вы можете попробовать что-то, что на самом деле не требуется, если библиотека redist установлена правильно. Вы можете добавить папку, в которой у вас есть файлы *.DLL для повторного распространения, в свой путь.
я использую виндовс 10
Так же, как мои 3 машины и все мои коллеги. Вы изменили путь? Я знаю, как это расстраивает, но пока я не могу найти эти dll, это не сработает.
Вы можете использовать анаконду, это очень просто. 1) Установите индивидуальную версию anaconda, 2) Откройте Anaconda Navigator 3) Создайте новую среду с именем tf. (выберите python 3.7) 4) Все еще в пользовательском интерфейсе установите tensorfolow в вашей среде tf. Это занимает минуту и всегда работает.
Вы можете использовать анаконду, это очень просто. 1) Установите индивидуальную версию anaconda, 2) Откройте Anaconda Navigator 3) Создайте новую среду с именем tf. (выберите python 3.7) 4) Все еще в пользовательском интерфейсе установите tensorfolow в вашей среде tf. Это занимает минуту и всегда работает.
Вы пробовали тензорный поток == 1.15?