在Windows上,TensorFlow在执行import tensorflow语句后报告以下错误中的一个或两个:
No module named "_pywrap_tensorflow"DLL load failed.Dro*_*Hit 75
问题是cuDNN库对我来说 - 无论出于什么原因cudnn-8.0-windows10-x64-v6.0不工作 - 我用cudnn-8.0-windows10-x64-v5.1 - 一切都好!
我的设置使用Win10 64和Nvidia GTX780M:
如果您运行Windows 32,请确保获得上述文件的32位版本.
Vit*_*aly 20
在我的情况下,/ bin文件夹中的"cudnn64_6.dll"文件必须重命名为"cudnn64_5.dll"才能使错误消失.我轻松花了两个小时来解决这个问题,然后我按照正式的安装指南来写信.通过pip(官方支持)和conda(社区支持)进行安装时都是如此.
Bar*_*erg 13
这两个错误都表示您的系统尚未安装MSVCP140.DLL,TensorFlow需要该系统.
要修复此错误:
MSVCP140.DLL在您的%PATH%变量中.MSVCP140.DLL不在您%PATH%的身份,请安装包含此DLL 的
Visual C++ 2015可再发行组件(x64版本).小智 9
我在AMD CPU上有64位Win7 Pro,没有gpu.我按照https://www.tensorflow.org/install/install_windows上的 "使用原生点安装"中的说明进行操作.安装步骤没问题,但导入tensorflow的尝试产生了臭名昭着:
ImportError:没有名为'_pywrap_tensorflow_internal'的模块
这似乎是许多无关的事情可能出错的情况之一,这取决于配置,所有这些都会导致同样的错误.
就我而言,安装MSVCP140.DLL就是答案.
如果(a)你有一个文件C:\ Windows\System43\MSVCP140.DLL,你有MSVCP140.DLL,如果你有一个64位系统,则(b)你还有C:\ Windows\SysWOW64\MSVCP140. DLL.
我手动安装它,这是不必要的(可再发行组件不是整个Visual C++开发混乱并且不大).使用此线程前面发布的链接来安装它:Visual C++ 2015可再发行组件.
此外,我建议您覆盖Python的默认安装目录并将其放在C:\ Program Files下的任何位置,因为Windows会尝试在那里写保护文件,这会导致以后出现问题.
仅适用于CPU的tensorflow:
我使用命令安装了tensorflow:
pip3 install --upgrade tensorflow
Run Code Online (Sandbox Code Playgroud)
这已安装tensorflow 1.7
但无法导入使用的tensorflow python 3.6.5 amd64:
import tensorflow as tf
Run Code Online (Sandbox Code Playgroud)
因此,我将tensorflow版本降级1.7为1.5使用以下命令:
pip3 install tensorflow==1.5
Run Code Online (Sandbox Code Playgroud)
这将卸载以前的版本并安装1.5.现在它有效.
似乎,我的CPU不支持所需的AVX指令集tensorflow 1.7
我MSVCP140.DLL在环境变量的PATHEXT变量的系统文件夹和.DLL中.
TensorFlow需要MSVCP140.DLL,可能没有安装在您的系统上.要解决此问题,请打开终端输入或粘贴此链接:
C:\> pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_amd64.whl
Run Code Online (Sandbox Code Playgroud)
请注意,这是安装仅CPU版本的TensorFlow.
小智 5
对于那些在旧硬件上运行的人:
由于使用tensorflow-gpu 1.6的旧CPU,可能会出现同样的错误.
如果你的cpu是在2011年之前制作的,那么你的max tensorflow-gpu版本是1.5.
Tensorflow 1.6需要在您的CPU上使用AVX指令.在此验证:Tensorflow Github文档
启用AVX的CPU: Wiki AVX CPU
我在conda环境中为tensorflow做了什么:
pip install --ignore-installed --upgrade tensorflow-gpu==1.5
Run Code Online (Sandbox Code Playgroud)
我在这篇文章中发布了在 Windows 系统上解决“DLL 加载失败”问题的一般方法。以供参考:
使用 DLL 依赖关系分析器Dependency来分析
<Your Python Dir>\Lib\site-packages\tensorflow\python\_pywrap_tensorflow_internal.pyd并确定确切缺失的 DLL(由?DLL 旁边的 指示)。.pyd 文件的路径基于我安装的 TensorFlow 1.9 GPU 版本。我不确定其他 TensorFlow 版本中的名称和路径是否相同。查找丢失的 DLL 的信息并安装适当的软件包来解决问题。
| 归档时间: |
|
| 查看次数: |
140050 次 |
| 最近记录: |