导入tensorflow模块时出错

时间:2017-04-12 13:27:37

标签: python windows installation tensorflow pip

我尝试用Python学习TensorFlow。我的问题是导入TF模块。以下是我的配置: Python 3.6.1 Windows 7 (使用MSVCP140.dll)

我已经通过命令安装了TensorFlow(在电源外壳中)。它有效。

python -m pip install --upgrade tensorflow

但是当我运行python环境并尝试导入Tensor Flow

import tensorflow as tf

我收到错误,此错误引发了与之相关的其他错误,但在开始时我想首先解决此问题

  

Traceback(最近一次调用最后一次):文件   " C:\用户\亚切克\应用程序数据\本地\程序\的Python \ Python36 \ lib中\站点包\ tensorflow \蟒\ pywrap_tensorflow.py&#34 ;,   第18行,在swig_import_helper中       fp,pathname,description = imp.find_module(' _pywrap_tensorflow',[dirname( file )])文件   " C:\用户\亚切克\应用程序数据\本地\程序\的Python \ Python36 \ lib中\ imp.py&#34 ;,   第296行,在find_module中       引发ImportError(_ERR_MSG.format(name),name = name)ImportError:没有名为' _pywrap_tensorflow'

的模块

6 个答案:

答案 0 :(得分:4)

问题是cuDNN库对我来说 - 无论出于什么原因cudnn-8.0-windows10-x64-v6.0不工作 - 我用cudnn-8.0-windows10-x64-v5.1 - 一切都好!

我的设置使用Win10 64和Nvidia GTX780M:

  • 通过检查系统/路径确保您拥有lib MSVCP140.DLL - 如果没有获取它here
  • here运行python 3.5.3-amd64的Windows安装程序 - 不要尝试更新的版本,因为它们可能无法正常工作
  • here获取CUDA 8.0的cuDNN v5.1 - 将其放在您的用户文件夹下或其他已知位置(您的路径中需要此内容)
  • here
  • 获取CUDA 8.0 x86_64
  • 按预期设置PATH变量指向cuDNN libs和python(python路径应该在python安装期间添加)

如果您运行Windows 32,请务必获取上述文件的32位版本。

答案 1 :(得分:2)

解决方案是将Python降级到版本3.5,然后重新安装TensorFlow。它对我有用

答案 2 :(得分:1)

这是一个已知错误。有一个名为MSVCP140.DLL的文件,您需要在系统中运行TensorFlow。检查此文件是否在%path%中。如果不是,请下载Visual Studio C ++。它是免费的,您可以在此处下载:https://www.visualstudio.com/vs/cplusplus

答案 3 :(得分:1)

解决方案: -

不要受苦很多。只需将python版本从3.6.1降级到3.5.2和

再次安装tensorflow ..您无需升级软件包。

“pip install tensorflow”将自动下载最新版本(可能是

1.0.1)

步骤: -

第1步: - conda search python

第2步: - conda install python = 3.5.2

第3步: - pip install tensorflow

步骤4: - 将tensorflow导入为tf

Horray !! ..有效..

希望你再也不会得到同样的错误!!

答案 4 :(得分:0)

起初,我将Anaconda环境与Python 3.5和PIP 19版一起使用,但是存在相同的问题。所以我没有使用PIP,而是使用了Conda软件包管理器:

conda install TensorFlow

使用Conda代替PIP后效果很好

答案 5 :(得分:0)

如果您的系统中有GPU,并且该GPU与当前的库集冲突或抛出cudnn错误,则可以在代码中添加以下行以禁用GPU

os.environ["CUDA_VISIBLE_DEVICES"] = "-1"

将其放入您的代码中就可以了。