1. 程式人生 > >Linux下非Root使用者解決ImportError: No module named bz2

Linux下非Root使用者解決ImportError: No module named bz2

最近在學習word2vec的內容,並且發現了Python版本的實現程式碼gensim,在使用gensim進行測試的時候提示ImportError: No module named bz2。需要安裝bz2,但是我所使用的Linux伺服器沒用root許可權,並且原有的Python版本是2.6,我自己裝過Python2.7.向通常那樣通過yum install bzip2-devel無法執行。後經過各種嘗試並且增加prefix配置也沒有解決,無意中發現http://stackoverflow.com/questions/8115280/importerror-no-module-named-bz2-for-python-2-7-2這個帖子中介紹的方法。

      命令列中執行

/usr/bin/python -c "import bz2; print bz2.__doc__"

結果出現如下資訊:The python bz2 module provides a comprehensive interface for
the bz2 compression library. It implements a complete file
interface, one shot (de)compression functions, and types for
sequential (de)compression.

說明系統中已經安裝了bz2.直接執行命令拷貝檔案到自己的Python目錄中即可:

cp /usr/lib64/python2.6/lib-dynload/bz2.so  /python27/lib/python2.7

問題解決