1. 程式人生 > >ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory

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

執行環境:anaconda的虛擬環境

出現這個的原因,很多網友都說是因為cuda版本的問題,但我發現,還有一個原因,就是tensorflow對應的python版本的問題。看圖,這時的tensorflow是python2.7版本的。

所以當我在用python2.7時,就不會出錯

 而當我在python3.6環境下匯入tensorflow時就會出錯

再用conda list檢視python的版本

發現預設的python版本是2.7 .這個虛擬環境我建立的時候制定的是3.6,不知為何就變成2.7了。

解決辦法。重新新建conda環境,重新安裝tensorflow。

conda create --name tensorflow python=3.6
conda install tensorflow      #純cpu版本
conda install tensorflow-gpu  # gpu版本
conda list

安裝好了之後,會發現tensorflow變成python3.6版本的了。

再看看預設的python版本

也是3.6。tensorflow的版本和python的版本對應了,那麼執行起來就沒有問題了。 

至於anaconda虛擬環境的python版本為什麼會變,我也沒搞清楚。