试图在Windows 10上安装Tensorflow“没有名为“pywrap”的模块Tensorflow“内部”

2024-04-23 22:01:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经试着在我的新机器上安装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模块。任何和所有的帮助将非常感谢!


Tags: pyimportgpulibtensorflowusersfileinternal
3条回答

我遇到了同样的问题,我发现原因是安装了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目录中的解决方案。

相关问题 更多 >