代码之家  ›  专栏  ›  技术社区  ›  Mickey Mandy

python tensorflow导入dll加载失败

  •  7
  • Mickey Mandy  · 技术社区  · 7 年前

    我安装了最新的python 3.6.4 x64版本

    然后安装tensorflow,仅用于cpu和pip3

    C:\>pip3 install tensorflow
    

    然而,当我尝试在python中导入tensorflow时

    它向我显示了下面的错误

    我确信已安装Microsoft Visual C++2015 Redistributable(x64)

    所以这不是dll msvcp140的问题。dll丢失

    它说“DLL加载失败,错误代码为1073741795”

    那么,这里到底有什么问题

    我找不到有关此错误代码的任何其他信息

    我的操作系统:windows 7 enterprise with service pack 1/64位/intel core i5 M 540

    >>> import tensorflow
    Traceback (most recent call last):
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\site-packages\t
    ensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_helper
        return importlib.import_module(mname)
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\importlib\__ini
    t__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 994, in _gcd_import
      File "<frozen importlib._bootstrap>", line 971, in _find_and_load
      File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
      File "<frozen importlib._bootstrap>", line 571, in module_from_spec
      File "<frozen importlib._bootstrap_external>", line 922, in create_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
    ImportError: DLL load failed with error code -1073741795
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\site-packages\t
    ensorflow\python\pywrap_tensorflow.py", line 58, in <module>
        from tensorflow.python.pywrap_tensorflow_internal import *
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\site-packages\t
    ensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>
        _pywrap_tensorflow_internal = swig_import_helper()
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\site-packages\t
    ensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper
        return importlib.import_module('_pywrap_tensorflow_internal')
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\importlib\__ini
    t__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
    ModuleNotFoundError: 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:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\site-packages\t
    ensorflow\__init__.py", line 24, in <module>
        from tensorflow.python import *
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\site-packages\t
    ensorflow\python\__init__.py", line 49, in <module>
        from tensorflow.python import pywrap_tensorflow
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\site-packages\t
    ensorflow\python\pywrap_tensorflow.py", line 74, in <module>
        raise ImportError(msg)
    ImportError: Traceback (most recent call last):
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\site-packages\t
    ensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_helper
        return importlib.import_module(mname)
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\importlib\__ini
    t__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 994, in _gcd_import
      File "<frozen importlib._bootstrap>", line 971, in _find_and_load
      File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
      File "<frozen importlib._bootstrap>", line 571, in module_from_spec
      File "<frozen importlib._bootstrap_external>", line 922, in create_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
    ImportError: DLL load failed with error code -1073741795
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\site-packages\t
    ensorflow\python\pywrap_tensorflow.py", line 58, in <module>
        from tensorflow.python.pywrap_tensorflow_internal import *
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\site-packages\t
    ensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>
        _pywrap_tensorflow_internal = swig_import_helper()
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\site-packages\t
    ensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper
        return importlib.import_module('_pywrap_tensorflow_internal')
      File "C:\Users\Alan\AppData\Local\Programs\Python\Python36\lib\importlib\__ini
    t__.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.
    
    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.
    
    13 回复  |  直到 7 年前
        1
  •  4
  •   Coton Chen    7 年前

    win7 64位(Intel Core 2 Duo CPU T6670 2.2GHz)上的tensorflow1.6-CPU也有同样的问题

    在我找到这个之后,它解决了我的问题。

    参考此问题: https://github.com/tensorflow/tensorflow/issues/17386

    此tensorflow-1.6.0-cp36-cp36m-win\U amd64重新安装。whl: https://github.com/fo40225/tensorflow-windows-wheel/tree/master/1.6.0/py36/CPU/sse2

    希望如此。whl可能会帮助你。

        2
  •  1
  •   Mus2m    6 年前

    我在tensorflow-1.12.0中遇到了同样的问题 我所做的是:

    1. 安装anaconda
    2. 打开anaconda提示
    3. conda create -n tfp python=3.6
    4. activate tfp
    5. conda install tensorflow
    6. python
    7. 现在通过导入tensorflow进行检查

    我使用的版本是3.6,但您也可以尝试使用3.7 希望有帮助!

        3
  •  1
  •   Keerthana Manjunatha    6 年前

    我将tensorflow降级为1.10.0,它解决了这个问题

        4
  •  1
  •   Mr_and_Mrs_D    5 年前

    可能您的CPU没有AVX指令(自1.6以来所有tensorflow二进制文件都需要)。您可以使用CPU-Z之类的工具进行检查。如果是这样,您可以在此处加载正确的控制盘(使用SSE2二进制文件):

    tensorflow-windows-wheel

        5
  •  1
  •   ou_ryperd    4 年前

    我也有同样的问题。 我升级了pip版本:

    python -m pip install --upgrade pip
    

    此外,降级为

    pip install tensorflow==2.0
    

    它成功了

        6
  •  0
  •   Muhammad Shabin    5 年前

    导入错误:DLL加载失败
    对于
    windows 10
    python 3.6

     pip install protobuf==3.6.0    
    

    pip3 install protobuf==3.6.0
    
        7
  •  0
  •   Brian Tompsett - 汤莱恩 andrewwong97    5 年前

    我把它修好了。 花上几天的时间搜索修复它们。

    安装tensorflow pip install tensorflow-cpu
    更新的visual C++2015-2019

    问题是因为我没有nvidia图形,所以我应该安装cpu版本,因为我使用的是Radeon Vega 8图形。

    希望有帮助。

        8
  •  0
  •   Akash Desai    4 年前

    我尝试过不同的方法,但仍然不起作用,然后我应用这个方法,它对我有效。

    停止您的防病毒保护软件半小时,然后安装anaconda,它工作正常。100%

        9
  •  0
  •   Nur Amin Sifat    4 年前

    如果使用python 3.6.10和tensorflow 2.1.0 照这个做就行了-

    pip安装tensorflow==2.0

    这对我有用。

        10
  •  0
  •   Sonali Naik    4 年前

    我首先升级了水蟒提示

    然后我使用了conda create-n tfp python=3.7

    conda激活tfp

    然后导入tensorflow

        11
  •  0
  •   Dibyaranjan Jena    4 年前

    我在tensorflow 2.0中遇到了类似的问题 首先,我使用卸载了tensorflow pip卸载tensorflow (无需卸载tensorflow estimator或tensorboard)。 然后我使用重新安装 conda安装tensorflow

        12
  •  0
  •   SUNIL KUMAR    4 年前

    切勿安装最新版本的tensorflow,否则会引发错误 DLL文件加载错误

    pip install tensorflow
    

    切勿在计算机上运行命令,因为它不支持tensorflow cpu 大多数最新版本主要支持gpu

    因此,在安装时,请安装tensorflow的较低版本 我认为tensorflow的稳定版本是tensorflow 1.5 确保已卸载计算机中安装的tensorflow pip卸载tensorflow

    完成上述步骤后,关闭电脑并重新启动。然后仅安装tensorflow 1.5 安装tensorflow 1.5版的命令

    pip install tensorflow==1.5
    
        13
  •  0
  •   Arijit Chowdhury    4 年前

    安装Microsoft Visual C++2019可再发行版;重新启动电脑,它将与python 3.7中的tensorflow 2.3.1配合使用