Tensorflow 2.1.0 - сбой загрузки DLL - windows процессор - PullRequest
1 голос
/ 18 февраля 2020

Установка TensorFlow 2.1.0 прошла успешно, но импорт TensorFlow завершился неудачей.

Открытый вопрос:

Существует ли библиотека, которая находится в другом месте / не установлена ​​в системе, которая не может быть загруженным?

Порядок воспроизведения:

1) создать среду

conda create --name tensorflow21_env

2) активировать среду

conda activate tensorflow21_env

3) установить

  1. conda install python=3.7
  2. pip install tensorflow-cpu #install tensorflow=2.1.0;

4) тест

python -c "import tensorflow as tf"

Stacktrace:

    Traceback (most recent call last):
  File "C:\Anaconda3\envs\tensorflow21_env\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Anaconda3\envs\tensorflow21_env\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Anaconda3\envs\tensorflow21_env\lib\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:\Anaconda3\envs\tensorflow21_env\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Anaconda3\envs\tensorflow21_env\lib\imp.py", line 342, 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:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Anaconda3\envs\tensorflow21_env\lib\site-packages\tensorflow\__init__.py", line 101, in <module>
    from tensorflow_core import *
  File "C:\Anaconda3\envs\tensorflow21_env\lib\site-packages\tensorflow_core\__init__.py", line 40, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "C:\Anaconda3\envs\tensorflow21_env\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
    module = self._load()
  File "C:\Anaconda3\envs\tensorflow21_env\lib\site-packages\tensorflow\__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
  File "C:\Anaconda3\envs\tensorflow21_env\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\Anaconda3\envs\tensorflow21_env\lib\site-packages\tensorflow_core\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Anaconda3\envs\tensorflow21_env\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Anaconda3\envs\tensorflow21_env\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Anaconda3\envs\tensorflow21_env\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Anaconda3\envs\tensorflow21_env\lib\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:\Anaconda3\envs\tensorflow21_env\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Anaconda3\envs\tensorflow21_env\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
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.

Вывод установки:

Вывод: conda install python = 3.7

Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: C:\Anaconda3\envs\tensorflow21_env

  added / updated specs:
    - python=3.7


The following NEW packages will be INSTALLED:

  ca-certificates    pkgs/main/win-64::ca-certificates-2020.1.1-0
  certifi            pkgs/main/win-64::certifi-2019.11.28-py37_0
  openssl            pkgs/main/win-64::openssl-1.1.1d-he774522_4
  pip                pkgs/main/win-64::pip-20.0.2-py37_1
  python             pkgs/main/win-64::python-3.7.6-h60c2a47_2
  setuptools         pkgs/main/win-64::setuptools-45.2.0-py37_0
  sqlite             pkgs/main/win-64::sqlite-3.31.1-he774522_0
  vc                 pkgs/main/win-64::vc-14.1-h0510ff6_4
  vs2015_runtime     pkgs/main/win-64::vs2015_runtime-14.16.27012-hf0eaf9b_1
  wheel              pkgs/main/win-64::wheel-0.34.2-py37_0
  wincertstore       pkgs/main/win-64::wincertstore-0.2-py37_0


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

Обход зависимостей подтверждает, что все Могут быть загружены библиотеки DLL ( скачать обходчик зависимостей ).

dependency_trace

Addon: путь для обходчика зависимостей

C:\Anaconda3\envs\tensorflow21_env\Lib\site-packages\tensorflow_core\python\_pywrap_tensorflow_internal.pyd

Обновление:

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

Промежуточное решение:

Промежуточное решение для устаревших и младших процессоров без поддержки AVX состоит в установке SSE-prebuild-binaries для тензорного потока , Go до tenorflow- windows -колесное колесо и следуйте инструкциям для установки tenorflow 2.0.0 или 2.1.0.

1 Ответ

0 голосов
/ 31 марта 2020

Попробуйте этот метод:
Удалите пакет TensorFlow, который вы установили с помощью pip, и переустановите с помощью conda install tenorflow это может работать! Теперь вы можете импортировать TensorFlow без проблем. Я надеюсь, что это может помочь вам.

Если вам нужны более подробные шаги. Здесь вы можете сделать следующее:

  • Запустите приглашение anaconda от имени администратора. (щелкните правой кнопкой мыши -> запустить от имени администратора).

  • pip uninstall tensorflow

  • Закрыть приглашение Anaconda.

  • Снова запустите приглашение anaconda от имени администратора.

  • введите:
    conda install tensorflow
    Он запросит y / n
    Тип y.

Теперь, когда все готово, измените среду вашего интерпретатора python на среду anaconda, в которой вы установили тензор потока.

  • Теперь попробуйте импортировать тензор потока.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...