【问题标题】:Unable to import tensorflow in jupyter notebook (Linux Mint 19)无法在 jupyter notebook 中导入 tensorflow(Linux Mint 19)
【发布时间】:2019-06-07 13:23:59
【问题描述】:

我是 jupyter 和 tensorflow 的初学者。我尝试安装 tensorflow,但它不起作用。我确实尝试了您之前发布的一些建议,但似乎没有任何效果。

virtualenv --version

15.1.0

python3 --version

Python 3.6.7

pip3 --version

pip 19.1.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)

我试图 pip install tensorflow 但它一直给我这个错误:

import tensorflow as tf

ImportError                               Traceback (most recent call last)
/home/tzions/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py in <module>()
     57 
---> 58   from tensorflow.python.pywrap_tensorflow_internal import *
     59   from tensorflow.python.pywrap_tensorflow_internal import __version__

/home/tzions/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py in <module>()
     27             return _mod
---> 28     _pywrap_tensorflow_internal = swig_import_helper()
     29     del swig_import_helper

/home/tzions/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py in swig_import_helper()
     23             try:
---> 24                 _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
     25             finally:

/usr/lib/python3.6/imp.py in load_module(name, file, filename, details)
    242         else:
--> 243             return load_dynamic(name, filename, file)
    244     elif type_ == PKG_DIRECTORY:

/usr/lib/python3.6/imp.py in load_dynamic(name, path, file)
    342             name=name, loader=loader, origin=path)
--> 343         return _load(spec)
    344 

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

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
<ipython-input-3-64156d691fe5> in <module>()
----> 1 import tensorflow as tf

/home/tzions/.local/lib/python3.6/site-packages/tensorflow/__init__.py in <module>()
     22 
     23 # pylint: disable=wildcard-import
---> 24 from tensorflow.python import *
     25 # pylint: enable=wildcard-import
     26 

/home/tzions/.local/lib/python3.6/site-packages/tensorflow/python/__init__.py in <module>()
     47 import numpy as np
     48 
---> 49 from tensorflow.python import pywrap_tensorflow
     50 
     51 # Protocol buffers

/home/tzions/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py in <module>()
     72 for some common reasons and solutions.  Include the entire stack trace
     73 above this error message when asking for help.""" % traceback.format_exc()
---> 74   raise ImportError(msg)
     75 
     76 # pylint: enable=wildcard-import,g-import-not-at-top,unused-import,line-too-long

ImportError: Traceback (most recent call last):
  File "/home/tzions/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/tzions/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/tzions/.local/lib/python3.6/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 "/usr/lib/python3.6/imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/lib/python3.6/imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/install_sources#common_installation_problems

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

如果有人能告诉我如何使它工作,那就太好了。我已经安装了一些其他已指出必要的东西,如果需要安装其他任何东西,请告诉我。

【问题讨论】:

    标签: tensorflow jupyter


    【解决方案1】:

    在导入时,代码正在寻找一个 libcublas.so.9.0 文件夹,如果您的 CUDA 版本为 9.0,您将拥有该文件夹,但如果它是其他版本,例如 9.1,则找不到此文件夹,因为最终编号不一样。

    当您安装 tensorflow-gpu-1.5 时,它需要 CUDA 9.0,因此如果您的 CUDA 版本是 8.0,您可以解决安装 tensorflow-gpu-1.4 的问题,因为它将是必需的,其中:

    pip install --upgrade tensorflow-gpu==1.4
    

    如果您的 CUDA 版本是 CUDA 9.1 等更高版本,如果您不需要更高版本的功能,则可以将 CUDA 版本降级到 9.0,使用:

    sudo apt-get install cuda-9.0
    

    并继续使用 tensorflow-gpu-1.5。

    【讨论】:

    • nvcc --version nvcc: NVIDIA (R) Cuda 编译器驱动程序版权所有 (c) 2005-2017 NVIDIA Corporation 构建于 Fri_Nov__3_21:07:56_CDT_2017 Cuda 编译工具,版本 9.1,V9.1.85
    • 仍然有这个 ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
    • 您可以使用以下命令将 CUDA 降级到 9.0:
    • sudo apt-get install cuda-9.0
    • 并返回与它一起使用的 tensorflow 版本:pip install --upgrade tensorflow-gpu==1.5
    猜你喜欢
    • 2020-11-06
    • 2018-07-28
    • 2019-08-26
    • 1970-01-01
    • 2019-08-18
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    相关资源
    最近更新 更多