1. 程式人生 > >報錯資訊ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by

報錯資訊ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by

報錯資訊:

ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found 
(required by anaconda3/lib/python3.6/site-packages/scipy/sparse/_sparsetools.cpython-36m-x86_64-linux-gnu.so)

報錯位置:

Traceback (most recent call last):
  File "XXX.py", line 9, in <module>
    import preprocessing
  File "/。。rocessing.py", line 11, in <module>
    from sklearn.metrics.pairwise import cosine_similarity

報錯原因:單獨執行python preprossing卻未報錯。懷疑是因為升級了pytorch0.1->0.3導致某些庫沒有更新對應不上。

參考網址:http://libowei.net/ImportError-usr-lib64-libstdc-so-6-version-CXXABI-1-3-7%E2%80%99-not-found.html出現這個問題的原因是沒有連結到CXXABI庫的最新的版本。下面貼上我的步驟:

步驟一:通過下面的命令檢視/usr/lib64/下的動態庫版本,發現沒有`CXXABI_1.3.9'

[[email protected]]$ strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'
CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_TM_1

步驟二:用下面命令查詢動態庫檔案:太多,此處只貼兩個有用的動態庫。其中6.0.21為最新,包含所需的1.3.9

[[email protected]]$ find / -name "libstdc++.so.6*
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.19 /opt/intel/linux/brew/linuxbrew/lib/libstdc++.so.6.0.21

步驟三:

檢查[[email protected] lib64]$ strings /opt/intel/linux/brew/linuxbrew/lib/libstdc++.so.6.0.21 | grep 'CXXABI'可以使用
CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_1.3.8
CXXABI_1.3.9
CXXABI_TM_1
CXXABI_FLOAT128

步驟四:

$ cp /opt/intel/linux/brew/linuxbrew/lib/libstdc++.so.6.0.21  ~/anaconda3/lib/

再次執行程式卻發現仍有錯誤。

原因是:程式未找到anaconda下的動態庫存放地點。是因為:個人的LD_LIBRARY_PATH中不包括anancoda的路徑

解決方法:

$ vim  ~/.bash_profile 

在檔案中新增如下程式碼

LD_LIBRARY_PATH=/~/anaconda3/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
$ source  ~/.bash_profile

再次執行最初想執行的程式。

成功,錯誤解決。

#####################################################################

如果具有root許可權,則可以直接按照連結所示方法,操作/usr下的連結庫(若沒有則按照文章所示方式)

把anaconda下包含CXXABI_1.3.9的libstdc++.so.6.0.21放到usr/lib64/內重新連結升級。

###############################################################

也有一種簡單的方法:由於觀察到報錯內容與scipy有關,於是解除安裝了scipy與sklearn,重新安裝。

再次執行最初想執行的程式。

成功,錯誤解決。

相關推薦

資訊ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by

報錯資訊:ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found  (required by anaconda3/lib

資訊ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by............)

# 報錯資訊ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by............) Linux上執行“.py”檔案,或者在import torch過程中報錯資訊: ![](https:

問題“ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9' not found”的解決辦法

問題描述 最近在伺服器(Linux系統)上用Tensorflow跑Mnist資料集分類的時候遇到了如下問題 Traceback (most recent call last): File "<stdin>", line 1, in <module&g

Linux下軟體安裝:libstdc++.so.6: version `CXXABI_1.3.9' not found

libstdc++.so.6在系統中存在於 /usr/lib/libstdc++.so.6  或者 /usr/lib/x86_64-linux-gnu/libstdc++.so.6 導致這個問題的出現可能是你在別的庫中(例如anaconda)也存在該動態庫檔案 1、檢

升級gcc後出現錯誤:/usr/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found

升級gcc後,今天用g++編譯一個c++程式時出現一個錯誤,如下: ./destructor: /usr/lib/libstdc++.so.6: version `CXXABI_1.3.9' no

執行SDK的aapt./aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./aapt)

sta 配置環境變量 col cor href XP android-s linux fix 問題| 執行SDK下的aapt報錯./aapt: /lib64/libc.so.6: version `GLIBC_2.14‘ not found (required by ./a

如何解決類似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

1 問題描述 編譯程式或執行程式時,出現類似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21’ not found的報錯。 2 問題分析 這是因為升級gcc時,生成的動態庫沒有替換老版本gcc

問題“ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9' not found”的解決辦法

問題描述 最近在伺服器(Linux系統)上用Tensorflow跑Mnist資料集分類的時候遇到了如下問題 Traceback (most recent call last): File "<stdin>", line 1, in <module> File

解決類似/usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.19' not found錯誤

解決類似/usr/lib64/libstdc++.so.6: version 'GLIBCXX_3.4.19' not found錯誤 執行MonaServer的時候,遇到了下面的報錯: ./MonaServer: /usr/lib64/libstdc++.so.6:

解決centos中 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的問題

解決centos中 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21’ not found 的問題 首先檢查執行yum insall libgcc 安

解決類似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的問題

http://itbilu.com/linux/management/NymXRUieg.html 原始碼編譯升級安裝了gcc後,編譯程式或執行其它程式時,有時會出現類似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found的問題。這是因為

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found

32位系統或程式通常為以下錯誤: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15’ not found 下載新版本,地址:http://f

解決了/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found的問題

一直在紅帽企業版5裡用arm-linux-gcc-4.5.1給6410編譯,想給2440編譯時裝上了arm-linux-gcc-4.4.3配置好編譯的時候出現下列錯誤 /opt/FriendlyAR

搞定 libstdc++.so.6: version `GLIBCXX_3.4.21' not found

不知道神隊友是怎麼把這個問題搞出來的,總之就是裝caffe的matlab介面應該是升級或者降級了gcc?做了個軟連結,然後matlab崩了,機器也宕機了,重啟後直接介面都打不開了。。。 在機器上是沒法搞了,遠端過去結果發現apt都用不了了,報了下面幾個錯誤,要是

如何解決 /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found問題

說明:在Ubuntu下安裝了anocanda,編譯時候用的gcc-4.7,後來發現程式需要用gcc-4.9於是出現 /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found 解決:在/usr/lib/x86..

ubuntu /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found

GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GL

/usr/local/MATLAB/R2013a/sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found 解決方法

問題錯誤描述 在matlab的m檔案中執行一條終端命令時出現如下錯誤資訊: >> test_FIR /usr/lib/x86_64-linux-gnu/ivl/ivl: /usr/local/MATLAB/R2013a/sys/os/glnxa64/libst

importerror: /usr/lib64/libstdc++.so.6: version `glibcxx_3.4.17' not found 問題解決

在使用tensorflow的時候,經常會遇到這個:  /usr/lib64/libstdc++.so.6: version `glibcxx_3.4.17' not found 、ImportError: /lib64/libc.so.6: version `GLIBC_2.16'

ImportError: /lib64/libc.so.6: version `GLIBC_2.17' 問題解決

安裝最新的TensorFlow(>=1.10)後,載入TensorFlow時提示Glibc版本過低,需要升級到指定版本。 ImportError: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by /usr/lo