Windows上的Tensorflow - ImportError:DLL加载失败:找不到指定的模块

时间:2017-06-12 15:46:51

标签: python tensorflow deep-learning anaconda windows-7-x64

我在Windows 7 64位上使用Anaconda 3.1.0。我已经安装了tensorflow(GPU)。我在运行以下命令时遇到错误。

>>> import tensorflow as tf

完整的追溯

    (tensorflow) C:\windows\system32>python
Python 3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v
.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Traceback (most recent call last):
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in s
wig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\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 919, 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:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <
module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in s
wig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\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:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\site-packages\tensorflow\python\__init__.py", line 51, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 52, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in s
wig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\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 919, 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:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <
module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in s
wig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Users\mbharsakale\AppData\Local\Continuum\Anaconda2\envs\tensorflow\l
ib\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.

8 个答案:

答案 0 :(得分:8)

安装Microsoft Visual C++ Redistributable für Visual Studio 2019为我解决了上述问题

在Windows 10上针对Python 3.6(Anaconda)和Tensorflow 2.1.0进行了测试

答案 1 :(得分:4)

我曾经遇到这种错误。

我安装了 Tensorflow后端 Keras

wrong and mismatched versions的原因

我修复的对我来说效果最佳的版本如下所示

  • Tensorflow 2.0.0(2.1.0引发错误)
  • Keras 2.3.1版

最好

答案 2 :(得分:3)

我遇到了同样的错误。问题不在于python或tensorflow版本,而是Windows操作系统所需的依赖项。只需按照以下步骤操作,就可以了。

答案 3 :(得分:1)

cudnn lib版本错了,所以我更换了正确版本的cudnn lib并且工作正常。

答案 4 :(得分:0)

Tensorflow在python3.6中几乎没有问题。 尝试使用python 3.5.2。 点安装tensorflow 为我工作。

答案 5 :(得分:0)

在我的情况下,Win10找不到模块,因为环境变量cuDNN设置不正确!

您需要将环境变量设置为bin子文件夹。在我将其提取到C:的情况下,我必须将C:\cuda\bin添加到path系统变量中。 有关更多信息,请签出this

或与this有关,以检查版本的兼容性。

答案 6 :(得分:0)

这解决了我的问题:Latest Supported Visual C++ Downloads

安装用于Visual Studio 2015、2017和2019的Microsoft Visual C ++ Redistributable。从TensorFlow 2.1.0版本开始,此程序包需要msvcp140_1.dll文件(较早的可再发行程序包可能未提供)。可重新分发的文件随Visual Studio 2019一起提供,但可以单独安装:

安装Windows的64位Python 3发行版(选择pip作为可选功能)。

答案 7 :(得分:0)

我遇到了同样的错误。问题不在于 python 或 tensorflow 版本,而在于 Windows 操作系统所需的依赖项。只需按照以下步骤操作即可。

  1. 转到此链接 https://www.sts-tutorial.com/download/credistributable2019
  2. 下载 vc_redist.x64.exe(64 位)或 vc_redist.x86.exe (32 位),取决于您的系统。
  3. 执行该文件并重新启动您的 PC。
  4. 现在导入 tensorflow,它对我有用,也适用于 你的也是 归功于那个人,我错过了他的身份证