【发布时间】:2018-05-17 11:45:09
【问题描述】:
我已经完成并安装了 CUDA、cuDNN,并尽我所能按照说明进行操作。我已经添加了我认为需要的环境变量,但我似乎仍然有问题。
我已经测试过是否正确安装了 tensorflow。当打开命令提示符时,输入 python 以使用 shell,我输入 import tensorflow as tf。
然后我得到这个堆栈跟踪,这是我自己无法解决的问题。这就是我需要社区帮助的地方:
>>> import tensorflow as tf
Traceback (most recent call last):
File "C:\Users\Troy\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\platform\self_check.py", line 75, in preload_check
ctypes.WinDLL(build_info.cudart_dll_name)
File"C:\Users\Troy\AppData\Local\Programs\Python\Python36\lib\ctypes\__init__.py", line 348, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Troy\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "C:\Users\Troy\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "C:\Users\Troy\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 30, in <module>
self_check.preload_check()
File "C:\Users\Troy\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\platform\self_check.py", line 82, in preload_check
% (build_info.cudart_dll_name, build_info.cuda_version_number))
ImportError: Could not find 'cudart64_90.dll'. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. Download and install CUDA 9.0 from this URL: https://developer.nvidia.com/cuda-toolkit
【问题讨论】:
-
您在系统中安装了哪个版本的 cuda?您是否通过 nvcc -V 正确检查了 cuda 的安装?
-
nvcc: NVIDIA (R) Cuda compiler driver copyright (c) 2005-2017 NVIDIA Corporation 基于 Fri_Nov__3_21 构建的 Cuda 编译工具,9.1 版,v9.1.85
标签: windows python-3.x tensorflow