我一直试图在我的新机器上安装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(无论它根本不存在还是没有设置路径变量)。但是当我搜索它时:
> 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 :(得分:3)
我在使用Anaconda 4.2在Windows 10中安装TensorFlow-gpu时也遇到了同样的问题。 我尝试了许多解决方案对我不起作用。在我尝试以下解决方案之前:https://stackoverflow.com/a/43665317/6093517
它对我有用! 您可以检查您的cuDNN版本是否为v6.0,并更改它的文件名,如%CUDA%\ v8.0 \ bin目录中的解决方案。
答案 1 :(得分:1)
我遇到了同样的问题,我发现原因是安装了tensorflow_gpu
而不是tensorflow
。
所以,如果你足够幸运,你可以通过以下步骤解决问题:
第1步:pip uninstall tensorflow_gpu
第2步:pip uninstall tensorflow
(有时你不需要这个)
第3步:pip install tensorflow
答案 2 :(得分:0)
我遇到了类似的问题。恰好相反,tensorflow要求cuDNN位于环境的默认Path变量中。
如果在安装CUDA Compute Toolkit后安装了cuDNN软件包,则需要将路径添加到cudnn64_6.dll或cudnn64_5.dll中,无论您使用哪个版本到Path变量。
如果在开始菜单和出现的窗口中使用Windows键入环境,请转到“环境变量”选项。然后查找Path变量并将:../ cuda / bin添加到它。例如。 C:/ CUDA /箱。这应该解决它。其他事情大多是照顾自己。