【问题标题】:ImportError: libcusolver.so.9.0: cannot open shared object file: No such file or directoryImportError:libcusolver.so.9.0:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2018-10-15 09:14:58
【问题描述】:

我安装了 Tensorflow(1.7 GPU)和 CUDA 9.0。此设置曾经有效,但在昨天升级后,一切都停止了。我不确定到底发生了什么变化,但我怀疑安装以某种方式损坏。

我确实卸载并重新安装了 Tensorflow,但它不再工作,抛出以下错误:

ImportError: libcusolver.so.9.0: cannot open shared object file: No such file or directory

我的.bashrc 文件有以下内容:

export CUDA_VISIBLE_DEVICES=0
export PATH=${PATH}:/usr/local/cuda-9.0/bin
export CUDA_HOME=${CUDA_HOME}:/usr/local/cuda:/usr/local/cuda-9.0
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib/python3.5/dist-packages/torch/lib/

我不确定这是否正确。

我怀疑这是一些 .bashrc 问题,但我无法解决。

有没有人遇到过相同或类似的情况?

【问题讨论】:

    标签: python-3.x tensorflow


    【解决方案1】:

    可能与 .bashrc 问题有关。

    尝试将这些添加到您的 .bashrc:

    export PATH=/usr/local/cuda-9.0/bin${PATH:+:{PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
    

    【讨论】:

    • 这有点搞砸了我的整个系统,现在我无法启动任何应用程序,因为它一直说 PATH 不包含它。 Command 'bash' is available in '/bin/bash' The command could not be located because '/bin' is not included in the PATH environment variable. bash: command not found
    • 天哪,即使sudo 现在也不起作用。 Command 'sudo' is available in '/usr/bin/sudo' The command could not be located because '/usr/bin' is not included in the PATH environment variable. sudo: command not found
    • 编辑了我的答案,所以我们追加到 PATH 中而不是覆盖它,再试一次
    • 我不能再使用bash,该命令不起作用。如何更新.bashrc
    • 我的意思是,我已经遇到了一个令人沮丧的问题,现在我必须处理另一个问题。我不知道我能给你投票有多糟糕,但你只是或多或少地搞砸了我的系统。
    猜你喜欢
    • 2017-12-13
    • 2020-01-27
    • 1970-01-01
    • 2018-06-02
    • 2019-01-12
    • 1970-01-01
    • 2015-04-12
    • 2018-11-26
    • 2019-11-27
    相关资源
    最近更新 更多