【问题标题】:Error: Failed to load the native TensorFlow runtime错误:无法加载原生 TensorFlow 运行时
【发布时间】:2017-11-21 05:37:26
【问题描述】:

我是 tensorflow 的新手,今天我使用以下方式安装了 tensorflow:

C:\>pip3 install --upgrade tensorflow
Collecting tensorflow
  Using cached tensorflow-1.2.0-cp35-cp35m-win_amd64.whl
Requirement already up-to-date: bleach==1.5.0 in c:\python35\lib\site-packages (
from tensorflow)
Requirement already up-to-date: werkzeug>=0.11.10 in c:\python35\lib\site-packag
es (from tensorflow)
Requirement already up-to-date: html5lib==0.9999999 in c:\python35\lib\site-pack
ages (from tensorflow)
Requirement already up-to-date: protobuf>=3.2.0 in c:\python35\lib\site-packages
 (from tensorflow)
Requirement already up-to-date: backports.weakref==1.0rc1 in c:\python35\lib\sit
e-packages (from tensorflow)
Requirement already up-to-date: markdown==2.2.0 in c:\python35\lib\site-packages
 (from tensorflow)
Requirement already up-to-date: numpy>=1.11.0 in c:\python35\lib\site-packages (
from tensorflow)
Requirement already up-to-date: six>=1.10.0 in c:\python35\lib\site-packages (fr
om tensorflow)
Requirement already up-to-date: wheel>=0.26 in c:\python35\lib\site-packages (fr
om tensorflow)
Requirement already up-to-date: setuptools in c:\python35\lib\site-packages (fro
m protobuf>=3.2.0->tensorflow)
Installing collected packages: tensorflow
Successfully installed tensorflow-1.2.0

当我尝试导入 tensorflow 时,它会抛出:

C:\>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Traceback (most recent call last):
  File "C:\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_intern
al.py", line 18, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 577, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 906, in create_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", l
ine 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_intern
al.py", line 21, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_intern
al.py", line 20, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python35\lib\site-packages\tensorflow\__init__.py", line 24, in <modu
le>
    from tensorflow.python import *
  File "C:\Python35\lib\site-packages\tensorflow\python\__init__.py", line 49, i
n <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", l
ine 52, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_intern
al.py", line 18, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 577, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 906, in create_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", l
ine 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_intern
al.py", line 21, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_intern
al.py", line 20, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/install_sources#common_installation_probl
ems

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

我正在使用python 3.5.2 64bit,我真的不知道为什么导入过程会抛出错误,请高手帮助我

谢谢,问候

【问题讨论】:

标签: python python-3.x tensorflow


【解决方案1】:

我在这行代码之后工作 pip install tensorflow --upgrade --force-reinstall

【讨论】:

    【解决方案2】:

    先卸载这个

    pip uninstall tensorflow
    

    现在重新安装下载这个tensorflow wheel文件

    使用(在同一目录中)安装它

    pip install tensorflow-1.6.0-cp36-cp36m-win_amd64.whl
    

    【讨论】:

    • 这个问题已经有一周了。这是唯一有效的方法。感谢分享
    • "如果您的 CPU 不支持 AVX 指令,您将收到 ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed. (Win 10) 或 ImportError: DLL load failed with使用 tensorflow 官方版本 1.6.0 及更高版本(pip install tensorflow)时出现错误代码 -1073741795(Win 7)。您可以使用 pip install [filename].whl 从 sse2 文件夹下载的文件,而不是使用官方 AVX 二进制文件。 Tensor Flow Wheels for Windows
    • pip install tensorflow 是像我这样的新手在开始使用 Tensor Flow 时尝试的第一个命令,不知道下载的版本与 PC 功能不匹配。现在我知道我可以使用“wheels”下载特定版本。
    • OP使用Python 3.5,下载安装一个为Python 3.6编译的轮子并不能解决他们的问题。
    【解决方案3】:

    只需下载MSVCP140.dll,解压后粘贴到system32文件夹中..

    【讨论】:

    【解决方案4】:

    我也遇到了类似的问题。我正在使用Windows 8.1 (64 bit) 操作系统和Python 3.6.2 (64 bit)

    我已经通过从vc_redist.x64.exe 安装Visual C++ Redistributable for Visual Studio 2015 (vc_redist.x64.exe) 解决了这个问题。

    【讨论】:

    • 谢谢。我必须在工作中使用 Windows 10,这对我有用。
    • 这对我没有帮助。
    【解决方案5】:

    您可以尝试降级 TensorFlow 或使用 TensorFlow 最新版本

    pip install tensorflow
    

    【讨论】:

    • 如果出现问题,请尝试下面提到的代码:pip install --user tensorflow==2.0.0
    【解决方案6】:

    这里有一个解决方案:

    如果你想拥有依赖最少的 Tensorflow 版本 2,请使用此版本:

    pip install tensorflow==2.0.0b1
    

    【讨论】:

      【解决方案7】:

      当我在 python 3.6 上通过 pip 安装 tensorflow 时,我在 OSX Siera 上遇到了类似的错误。它已通过使用标识 TensorFlow Python 包的binary URL 修复

      sudo pip3 install --upgrade tfBinaryURL   # Python 3.n
      

      在我的情况下,tfBinaryURL 如下:

      sudo pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.3.0-py3-none-any.whl
      

      【讨论】:

      • 感谢这帮了大忙。我在 OS X El Capitan 上遇到了同样的问题,多亏了你的解决方案。
      • 谢谢,感谢您的解决,我的问题得到了解决。
      【解决方案8】:

      我今天遇到了同样的问题,我在这里遵循了所有这些建议,以及来自互联网上其他来源和我自己的更多建议。他们都没有工作。

      我已经安装了 tf 1.2.0 并且导入没有问题

      pip3 install --upgrade tensorflow==1.2.0

      进一步,我发现所有版本都可以很好地导入,直到 1.6.0。所以我将继续使用 1.5.0。 目前最新的是1.7.0。

      【讨论】:

        【解决方案9】:

        对于使用 macOS X 版本

        pip install tensorflow==1.5

        【讨论】:

          【解决方案10】:

          1) 我这样做了:pip uninstall tensorflow
          2)从:tensorflow wheel
          下载文件 3)然后这样做:pip install tensorflow-1.6.0-cp36-cp36m-win_amd64.whl

          但它给了我这个错误

          错误:不支持 tensorflow-1.6.0-cp36-cp36m-win_amd64.whl 这个平台上的轮子。

          所以我尝试在我安装的 Anaconda Navigator 中安装 tensorflow 作为依赖项
          它对我有用!

          【讨论】:

            【解决方案11】:

            您可能想要安装 Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019

            下载msvcp140.dll并添加到System32文件夹。

            【讨论】:

              【解决方案12】:

              注意 CUDA 操作,因为当 CUDA 根本不工作时,就会报告这个错误。从 cmd 尝试,例如c:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\demo_suite>oceanFFT.exe
              如果失败,请尝试更新显卡的驱动程序(设备管理器/显示适配器/NVIDIA...)。

              【讨论】:

                【解决方案13】:
                1. 转到[https://github.com/fo40225/tensorflow-windows-wheel][1]
                2. 基于 在 python 和 cuda 版本上复制路径之一(我用 编译器:VS2017 15.8 ,CUDA:NO ,SIMD:x86_64 这对我有用)

                3. 粘贴在https://github.com/fo40225/tensorflow-windows-wheel/blob/master/之后

                4. 下载 *.whl

                5. 打开 anaconda 并将目录更改为 *.whl 的位置

                6. 运行此命令:pip install *.whl(必须使用名称而不是 * .whl 文件)

                【讨论】:

                  【解决方案14】:

                  我遇到了同样的问题,我使用的是 macbook unibody (2008),它运行良好,我无法再更新它,目前它运行的是 MacOS X 10.11 (El Capitán)。所以,经过几个小时的努力试图解决它,我已经能够通过接下来的事情来解决它:

                  pip uninstall tensorflow
                  
                  conda install tensorflow instead of "pip"
                  

                  问候!

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2020-04-28
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-12-05
                    • 2020-07-15
                    • 2017-10-12
                    • 2018-03-20
                    相关资源
                    最近更新 更多