2017-05-10 97 views
1

我一直在试图在我的新机器上安装tensorflow几周,无论我做什么,我似乎都无法获得tensorflow来正确导入进入蟒蛇。当我尝试:
import tensorflow as tf
我得到一个错误,它的最后一个段落导致:
Traceback (most recent call last):
File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper
return importlib.import_module('_pywrap_tensorflow_internal')
File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'

试图在Windows 10上安装Tensorflow'没有模块名为'_pywrap_tensorflow_internal'

我一直试图做的一切,我能想起来的追溯为什么会发生,但我在这一点难倒。
根据此线程“On Windows, running "import tensorflow" generates No module named "_pywrap_tensorflow" error”,问题在于缺少MSVCP140.dll(无论是否存在或没有设置路径变量)。但是,当我寻找它:
> where MSVCP140.DLL
C:\Windows\System32\msvcp140.dll
C:\Users\solli\Anaconda3\envs\tensorflow-gpu\msvcp140.dll
C:\Users\solli\Anaconda3\envs\tensorflow-gpu\Library\bin\msvcp140.dll
C:\Users\solli\Anaconda3\msvcp140.dll
C:\Users\solli\Anaconda3\Library\bin\msvcp140.dll
由于我是新来的Windows(这个就方便很多关于Linux分区),但据我理解,这意味着路径变量(和Python本身应该)找到msvcp140.dll模块[s]。任何和所有的帮助将不胜感激!

+0

这是这个复制? http://stackoverflow.com/questions/43892150/tensorflow-on-gpu – hars

+0

不完全是,我在一个i7,1080Ti和Win10上。此外,那个人看起来并没有得到有用的结果,所以它也没有太多好处。 –

+0

是的,还没有答案。我试图把这些问题联系起来。今天我看到4个帖子与pywrap相似 - windows错误。 – hars

回答

3

我也遇到了与安装Windows 10中的Anaconda 4.2中的TensorFlow-gpu相同的问题。 我尝试了许多解决方案并不适合我。直到我尝试下面的解决方案:https://stackoverflow.com/a/43665317/6093517

它适合我! 您可以检查您的cuDNN版本是否为v6.0,并将其文件名称更改为%CUDA%\ v8.0 \ bin目录中的解决方案。

0

我遇到过类似的问题。恰巧张量流需要cuDNN在环境的默认路径变量中。

如果您在安装CUDA Compute Toolkit后安装了cuDNN软件包,则需要将路径添加到cudnn64_6.dll或cudnn64_5.dll中,无论您使用哪个版本的Path变量。

如果在开始菜单的环境中和出现的窗口中使用Windows类型,请转至环境变量选项。然后查找Path变量并将:../ cuda/bin添加到它。例如。 C:/ CUDA /箱。这应该解决它。其他的事情大多是照顾自己。

0

我遇到了同样的问题,我发现原因是安装tensorflow_gpu而不是tensorflow

第1步:pip uninstall tensorflow_gpu

步骤2:pip uninstall tensorflow(有时你不需要这个)

所以,如果你足够幸运,你可以通过执行以下步骤解决您的问题

第3步:pip install tensorflow

相关问题