win7/anaconda3 4.2.0下安装tensorflow踩过的坑:import报错问题

来源:互联网 发布:mac版搜狗输入法设置 编辑:程序博客网 时间:2024/06/05 06:08

问题描述:在anaconda下使用pip安装了GPU版的tensorflow,且安装了cuba8.0,并将cudnn7压缩包中的相应文件导入Cuba安装目录下的相关位置之后,进入anaconda prompt之后,进入Python环境,输入import tensorflow,报如下错误:


Traceback (most recent call last):  File "hello.py", line 1, in <module>    import tensorflow as tf  File "d:\ProgramData\Anaconda3\envs\carnd-term1\lib\site-packages\tensorflow\__init__.py", line 24, in <module>    from tensorflow.python import *  File "d:\ProgramData\Anaconda3\envs\carnd-term1\lib\site-packages\tensorflow\python\__init__.py", line 51, in <module>    from tensorflow.python import pywrap_tensorflow  File "d:\ProgramData\Anaconda3\envs\carnd-term1\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 52, in <module>    raise ImportError(msg)ImportError: Traceback (most recent call last):  File "d:\ProgramData\Anaconda3\envs\carnd-term1\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_helper    return importlib.import_module(mname)  File "d:\ProgramData\Anaconda3\envs\carnd-term1\lib\importlib\__init__.py", line 126, in import_module    return _bootstrap._gcd_import(name[level:], package, level)  File "<frozen importlib._bootstrap>", line 986, in _gcd_import  File "<frozen importlib._bootstrap>", line 969, in _find_and_load  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked  File "<frozen importlib._bootstrap>", line 577, in module_from_spec  File "<frozen importlib._bootstrap_external>", line 906, in create_module  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removedImportError: DLL load failed: The specified module could not be found.During handling of the above exception, another exception occurred:Traceback (most recent call last):  File "d:\ProgramData\Anaconda3\envs\carnd-term1\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>    from tensorflow.python.pywrap_tensorflow_internal import *  File "d:\ProgramData\Anaconda3\envs\carnd-term1\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>    _pywrap_tensorflow_internal = swig_import_helper()  File "d:\ProgramData\Anaconda3\envs\carnd-term1\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper    return importlib.import_module('_pywrap_tensorflow_internal')  File "d:\ProgramData\Anaconda3\envs\carnd-term1\lib\importlib\__init__.py", line 126, in import_module    return _bootstrap._gcd_import(name[level:], package, level)ImportError: No module named '_pywrap_tensorflow_internal'Failed to load the native TensorFlow runtime.

        问题解决:参考stackoverflow问题 https://stackoverflow.com/questions/43721690/tensorflow-importerror-no-module-named-pywrap-tensorflow-internal-on-windows及博客 http://blog.csdn.net/hzh_0000/article/details/77430411

        做两件事:第一,安装Visual C++ Redistributable 2015 x64(操作系统win10 64bit)[下载地址] https://www.microsoft.com/en-us/download/details.aspx?id=53587 ,注意:若已经安装了2016及以上的版本需要先将版本卸载再进行安装。


        第二,在命令行中输入:

import tensorflow as tf

tf.__version__

        查看tensorflow的版本。1.3.0之前的版本,需要将cudnn5.1解压缩后的相应bin、include、lib中的文件添加到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0中的相应文件夹中(对应个人CUDA安装路径);而1.3.0版本需要添加cudnn6.0的相应文件。

阅读全文
0 0