我在Spyder(Anaconda)中的ipython控制台没有接收到正确的windows系统路径环境变量

2024-09-30 08:35:46 发布

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

首先,最原始的问题源于我尝试安装Tensorflow GPU。在

首先,我通过安装所有的从属软件包(Nvidia GPU驱动程序、CUDA、cudnn等)、一个全新的Python软件包和tensorflow GPU。到目前为止一切都很好。在

然后我启动了Spyden IDE并尝试在ipython中运行“import tensorflow”。然后我得到了一个错误:

Traceback (most recent call last):

  File "<ipython-input-1-d6579f534729>", line 1, in <module>
    import tensorflow

  File "C:\Users\zhengxin\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import

  File "C:\Users\zhengxin\Anaconda3\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow

  File "C:\Users\zhengxin\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)

ImportError: Traceback (most recent call last):
  File "C:\Users\zhengxin\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\zhengxin\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\zhengxin\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\Users\zhengxin\Anaconda3\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\zhengxin\Anaconda3\lib\imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could not be found.


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

然后我进行了大量的研究,发现这个错误最可能的原因是以下两条路径不在Spyder(ipython)中显示的PATH环境变量中。在

^{pr2}$

奇怪的是,这两条路径确实存在于我的windows系统路径环境变量中。在

最后,我的问题是,为什么Spyder/ipython/anaconda没有获取windows的PATH环境变量?在


Tags: inpyimportlibpackagestensorflowlinesite
1条回答
网友
1楼 · 发布于 2024-09-30 08:35:46

好吧,这个问题我自己解决了。在

路径环境变量丢失的事实是真实的,但实际上它只是tensorflow gpu的错误依赖设置的症状。在

最终,问题源于我安装cuda10.0及其附带的cudn。版本10.0是NVIDIA网站上的最新版本,人们犯这个错误是很自然的!不管怎样,我后来通读了CUDA和TensorFlow的发行说明,决定改为安装cuda9.0。那就成功了!在

最令人惊讶和奇怪的是,当我安装了CUDA9.0后,所有的环境变量突然变得正确了!i、 所有这四个目录的路径环境变量突然全都出现在我的ipython/anaconda/spyder的路径变量中,好像变了魔法一样!在

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\libnvvp

相关问题 更多 >

    热门问题