我尝试用Python学习TensorFlow。我的问题是导入TF模块。以下是我的配置: Python 3.6.1 , Windows 7 (使用MSVCP140.dll)
我已经通过命令安装了TensorFlow(在电源外壳中)。它有效。
python -m pip install --upgrade tensorflow
但是当我运行python环境并尝试导入Tensor Flow
时import tensorflow as tf
我收到错误,此错误引发了与之相关的其他错误,但在开始时我想首先解决此问题
Traceback(最近一次调用最后一次):文件 " C:\用户\亚切克\应用程序数据\本地\程序\的Python \ Python36 \ lib中\站点包\ tensorflow \蟒\ pywrap_tensorflow.py&#34 ;, 第18行,在swig_import_helper中 fp,pathname,description = imp.find_module(' _pywrap_tensorflow',[dirname( file )])文件 " C:\用户\亚切克\应用程序数据\本地\程序\的Python \ Python36 \ lib中\ imp.py&#34 ;, 第296行,在find_module中 引发ImportError(_ERR_MSG.format(name),name = name)ImportError:没有名为' _pywrap_tensorflow'
的模块
答案 0 :(得分:4)
问题是cuDNN库对我来说 - 无论出于什么原因cudnn-8.0-windows10-x64-v6.0不工作 - 我用cudnn-8.0-windows10-x64-v5.1 - 一切都好!
我的设置使用Win10 64和Nvidia GTX780M:
如果您运行Windows 32,请务必获取上述文件的32位版本。
答案 1 :(得分:2)
解决方案是将Python降级到版本3.5,然后重新安装TensorFlow。它对我有用
答案 2 :(得分:1)
这是一个已知错误。有一个名为MSVCP140.DLL
的文件,您需要在系统中运行TensorFlow。检查此文件是否在%path%
中。如果不是,请下载Visual Studio C ++。它是免费的,您可以在此处下载:https://www.visualstudio.com/vs/cplusplus。
答案 3 :(得分:1)
解决方案: -
不要受苦很多。只需将python版本从3.6.1降级到3.5.2和
再次安装tensorflow ..您无需升级软件包。
“pip install tensorflow”将自动下载最新版本(可能是
1.0.1)
步骤: -
第1步: - conda search python
第2步: - conda install python = 3.5.2
第3步: - pip install tensorflow
步骤4: - 将tensorflow导入为tf
Horray !! ..有效..
希望你再也不会得到同样的错误!!
答案 4 :(得分:0)
起初,我将Anaconda环境与Python 3.5和PIP 19版一起使用,但是存在相同的问题。所以我没有使用PIP,而是使用了Conda软件包管理器:
conda install TensorFlow
使用Conda代替PIP后效果很好
答案 5 :(得分:0)
如果您的系统中有GPU,并且该GPU与当前的库集冲突或抛出cudnn错误,则可以在代码中添加以下行以禁用GPU
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
将其放入您的代码中就可以了。