我已经试着在我的新机器上安装tensorflow几个星期了,不管我做什么,我似乎都不能让tensorflow正确地导入到python中。一旦我尝试: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'
我一直在想尽一切办法追查这件事发生的原因,但我在这一点上感到困惑。
根据这个线程“On Windows, running "import tensorflow" generates No module named "_pywrap_tensorflow" error”,问题在于缺少MSVCP140.dll(不管它根本不存在,还是没有set path变量)。但当我搜索时:> 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分区上容易得多),但据我所知,这意味着path变量(以及python本身)可以找到msvcp140.dll模块。任何和所有的帮助将非常感谢!
我遇到了同样的问题,我发现原因是安装了
tensorflow_gpu
,而不是tensorflow
。所以,如果你够幸运的话,你可以通过以下步骤来解决你的问题:
第一步:
pip uninstall tensorflow_gpu
第二步:
pip uninstall tensorflow
(有时你不需要这个)第三步:
pip install tensorflow
我也面临同样的问题。因此,tensorflow要求cuDNN位于环境的默认路径变量中。
如果在安装CUDA Compute Toolkit之后安装了cuDNN包,则需要将路径添加到cudnn64_6.dll或cudnn64_5.dll(无论使用哪个版本)到path变量。
如果使用Windows,请在“开始”菜单和出现的窗口中键入“环境变量”选项。然后查找路径变量并将:../cuda/bin添加到其中。例如C:/cuda/bin。这应该能解决问题。其他的事情大多是自己照顾自己。
我也面临着同样的问题,在Windows10中安装TensorFlow gpu和Anaconda4.2。 我尝试了很多对我不起作用的解决方案。直到我尝试下面的解决方案:https://stackoverflow.com/a/43665317/6093517
它对我有用! 您可以检查cuDNN版本是否为v6.0,并更改其文件名,如%CUDA%\v8.0\bin目录中的解决方案。
相关问题 更多 >
编程相关推荐