使用Tensorflow :: ModuleNotFoundError:没有名为' _pywrap_tensorflow_internal'

时间:2018-03-11 09:49:34

标签: python tensorflow

我被困了几个小时但问题仍未解决。

我只使用CPU版本并获得相同的No模块名为' pywrap_tensorflow_internal'错误::

追踪(最近一次通话): swig_import_helper中的文件" C:\ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py",第18行 return importlib.import_module(mname)

文件" C:\ Python \ Python36 \ lib \ importlib_init.py",第126行,在import_module中 return _bootstrap._gcd_import(name [level:],package,level)

文件"",第994行,在_gcd_import

文件"",第971行,_find_and_load

文件"",第955行,_find_and_load_unlocked

文件"",第658行,_load_unlocked

文件"",第571行,在module_from_spec

文件"",第922行,在create_module

文件"",第219行,_call_with_frames_removed

ImportError:DLL加载失败,错误代码为-1073741795

在处理上述异常期间,发生了另一个异常:

追踪(最近一次呼叫最后一次):

文件" C:\ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py",第58行,in 来自tensorflow.python.pywrap_tensorflow_internal import *

文件" C:\ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py",第21行,in _pywrap_tensorflow_internal = swig_import_helper() swig_import_helper中的文件" C:\ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py",第20行 return importlib.import_module(' pywrap_tensorflow_internal')

文件" C:\ Python \ Python36 \ lib \ importlib_init.py",第126行,在import_module中 return _bootstrap._gcd_import(name [level:],package,level) ModuleNotFoundError:没有名为' _pywrap_tensorflow_internal'

的模块

在处理上述异常期间,发生了另一个异常:

追踪(最近一次呼叫最后一次):

文件"",第1行,in import tensorflow

文件" C:\ Python \ Python36 \ lib \ site-packages \ tensorflow_init_.py",第24行,in 来自tensorflow.python import *

文件" C:\ Python \ Python36 \ lib \ site-packages \ tensorflow \ python_init_.py",第49行,in 来自tensorflow.python导入pywrap_tensorflow

文件" C:\ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py",第74行,in 引发ImportError(msg)

ImportError:Traceback(最近一次调用最后一次):

文件" C:\ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py",第18行,在swig_import_helper中 return importlib.import_module(mname)

文件" C:\ Python \ Python36 \ lib \ importlib_init_.py",第126行,在import_module中 return _bootstrap._gcd_import(name [level:],package,level)

文件"",第994行,在_gcd_import

文件"",第971行,_find_and_load

文件"",第955行,_find_and_load_unlocked

文件"",第658行,_load_unlocked

文件"",第571行,在module_from_spec

文件"",第922行,在create_module

文件"",第219行,_call_with_frames_removed

ImportError:DLL加载失败,错误代码为-1073741795

在处理上述异常期间,发生了另一个异常:

追踪(最近一次呼叫最后一次):

文件" C:\ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow.py",第58行,in 来自tensorflow.python.pywrap_tensorflow_internal import *

文件" C:\ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py",第21行,in _pywrap_tensorflow_internal = swig_import_helper()

文件" C:\ Python \ Python36 \ lib \ site-packages \ tensorflow \ python \ pywrap_tensorflow_internal.py",第20行,在swig_import_helper中 return importlib.import_module(' pywrap_tensorflow_internal')

文件" C:\ Python \ Python36 \ lib \ importlib_init.py",第126行,在import_module中 return _bootstrap._gcd_import(name [level:],package,level) ModuleNotFoundError:没有名为' _pywrap_tensorflow_internal'

的模块

无法加载本机TensorFlow运行时。

请参阅https://www.tensorflow.org/install/install_sources#common_installation_problems

出于一些常见原因和解决方案。包括整个堆栈跟踪 请求帮助时出现此错误消息。

检查了之前在StackOverflow和Github上提到的解决方案,并根据这些解决方案进行了以下更改: -

** 1。我按照https://www.youtube.com/watch?v=61vwFxnnh5c

的建议将msvcp140.dll放在system32(64位文件)和SysWOW64(32位文件)中
  1. 我还下载并安装了Microsoft Visual C ++ 2015 Redistributable Update 3

  2. 运行selfcheck.py时,我得到以下结果:: 错误:无法导入TensorFlow模块。**

  3. 警告!此脚本不再维护! 自TensorFlow 1.4以来,自检已与TensorFlow本身集成, 执行导入张量流时,将报告任何丢失的DLL 声明。下面打印的错误消息是指TensorFlow 1.3及更早版本, 并且对于TensorFlow的更高版本不准确。

    Python版本是3.6。

    TensorFlow安装在:C:\ Python \ Python36 \ lib \ site-packages \ tensorflow

    无法加载' cudart64_80.dll'。 TensorFlow的GPU版本 要求将此DLL安装在名为的目录中 您的%PATH%环境变量。从中下载并安装CUDA 8.0 此网址:https://developer.nvidia.com/cuda-toolkit

    无法加载' nvcuda.dll'。 TensorFlow的GPU版本需要这样 此DLL安装在%PATH%中命名的目录中 环境变量。通常它安装在' C:\ Windows \ System32'中。 如果它不存在,请确保您具有支持CUDA的GPU 安装正确的驱动程序。

    无法加载' cudnn64_5.dll'。 TensorFlow的GPU版本 要求将此DLL安装在名为的目录中 您的%PATH%环境变量。请注意,安装cuDNN是一个 与安装CUDA分开的步骤,经常在一个 来自CUDA DLL的不同目录。你可以安装 从此URL下载cuDNN 5.1所需的DLL: https://developer.nvidia.com/cudnn

    找不到cuDNN。

    请帮助

1 个答案:

答案 0 :(得分:0)

我遇到了相同的问题,而问题出在TensorFlow的版本上。请按照以下步骤来纠正这种情况:

  1. 通过Anaconda导航器打开终端。
  2. 运行命令: conda install tensorflow
  3. 尝试再次使用您的代码,它将正常工作。