2013-03-28 33 views
1

我安裝2.6.2訪問(https://wci.llnl.gov/codes/visit/home.html),當我嘗試運行它,它給了我下面的錯誤:訪問2.6.2需要python 2.6嗎?

"error while loading shared libraries: libpython2.6.so.1.0: cannot open shared object file: No such file or directory" 

我有蟒蛇2.7.3啓動和運行。

+0

我偷看到該網站,並看到如何從源代碼構建指令。試試看。 –

+1

看起來您正在使用預編譯的二進制文件,並且您的主機具有比編譯時使用的更新版本的Python。如果您的發行版支持,您應該考慮從源代碼構建,或者安裝Python 2.6。 – jszakmeister

+0

安裝了python 2.6,解決了這個問題。謝謝! – italianfoot

回答

1

如果您已安裝了python2.6的,那麼這是不是您需要設置您的ldconfig(假設你是在* nix)。添加一行/etc/ldconfig,列出libpython2.6.so.1.0安裝目錄,然後運行ldconfig

# We can try to find libpython2.6.so... 
find/-name libpython2.6* 

# Suppose it's in /usr/local/lib, add that line to /etc/ldconfig 
echo '/usr/local/lib' | sudo tee -a /etc/ldconfig 

# Update ldconfig, and you should be golden! 
sudo ldconfig 
+0

仍然無法正常工作,完整的錯誤是這樣的:「/usr/local/visit/bin/../current/linux-x86_64/bin/python:錯誤而載入共享庫:libpython2.6.so.1.0:無法打開共享對象文件:沒有這樣的文件或目錄」 – italianfoot

+0

你能給從'找到/ -name libpython2.6 *'輸出?它也可能是'DYLD_LIBRARY_PATH'的問題 –

0

你應該補充一點:

/----/VisIt/current/linux-x86_64/lib 

LD_LIBRARY_PATH環境變量,然後訪問將是OK 。

0

不能投票答案上面,但他是對的:在Linux上,你不需要有一個系統範圍內安裝的Python 2.6。

在openSUSE 12.2以下爲我工作(在/ home/ME /斌/瀏覽/箱):

ENV LD_LIBRARY_PATH = /家庭/ ME /斌/瀏覽/電流/ Linux的x86_64的/ lib目錄下。 /訪問