2017-04-12 98 views
1

我尝试用Python学习TensorFlow。我的问题是导入TF模块。下面是我的配置:的Python 3.6.1的Windows 7(与MSVCP140.dll)导入张量流模块时出错

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

python -m pip install --upgrade tensorflow 

但是当我运行python环境并尝试导入张量流

import tensorflow as tf 

我得到的错误,这个错误提高与它相关的另一个错误,但一开始我想解决这个第一

Traceback (most recent call last): File "C:\Users\Jacek\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 18, in swig_import_helper fp, pathname, description = imp.find_module('_pywrap_tensorflow', [dirname(file)]) File "C:\Users\Jacek\AppData\Local\Programs\Python\Python36\lib\imp.py", line 296, in find_module raise ImportError(_ERR_MSG.format(name), name=name) ImportError: No module named '_pywrap_tensorflow'

回答

1

解决方案将Python降级到版本3.5,并再次安装TensorFlow。它适用于我

+0

可能会或可能不会 - 这已知是由于尝试使用GPU时运行CUDA的cuDNN的错误版本而引起的。 – DropHit

+0

我在没有CUDA支持的情况下安装了“简单”TF版本 – Jacek

1

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

+0

我有这个文件,并为VS C++ 2015安装了更新3。你是否想过指定的位置? – Jacek

+0

如果你安装了DLL和Visual Studio C++,那么可能是你的python失败了。尝试将python降级到3.5。 – Markus

1

解决方案: -

不要吃苦。简单地将您的python版本从3.6.1降级到3.5.2和

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

“PIP安装tensorflow” 会自动下载最新版本(可能是

1.0.1)

步骤: -

第1步: - 康达搜索蟒蛇

第2步: - conda install python = 3.5.2

第3步: - pip安装tensorflow

第4步: - 进口tensorflow为TF

Horray !!它的工作原理..

希望你不要再出现同样的错误!

+0

这是一个很好的第一步 - 如果您仍然有问题,请参阅下面的答案 - 与cuDNN版本相关。 – DropHit

3

问题是我的cuDNN库 - 无论什么原因cudnn-8.0-windows10-x64-v6.0不工作 - 我用cudnn-8.0-windows10-x64-v5.1-ALL好!

我的设置与Win10 64和NVIDIA GTX780M工作:

  • 确保您有通过检查你的系统/路径下的lib MSVCP140.DLL - 如果不把它here
  • 运行Windows安装程序python 3.5.3-amd64 from here - 不要尝试较新的版本,因为它们可能不会工作
  • 获取CUDA 8的cuDNN v5.1。0从here - 把它放在你的用户文件夹下或在其他已知的位置(你需要这个在你的路径)
  • 获取CUDA 8.0 x86_64的从here
  • 设置PATH瓦尔预期在cuDNN库和python点(在python安装过程中应该添加python路径)

如果您运行的是Windows 32,请确保获得上述文件的32位版本。