4

いくつかのサーバーへのPython(2.6)のインストールは、cursesサポートなしでコンパイルされました。サーバーにはlibncurses5がインストールされていますが、Pythonはそのバインディングをコンパイルしなかったため、「cursesをインポート」すると次のようになります。

"ImportError: No module named _curses"

私の/lib/ dirには、次のファイルとシンボリックリンクがあります。

lrwxrwxrwx 1 root root   17 2010-02-13 05:50 /lib/libncurses.so.5 -> libncurses.so.5.7
-rw-r--r-- 1 root root 251K 2008-12-14 22:31 /lib/libncurses.so.5.7
lrwxrwxrwx 1 root root   18 2010-02-13 05:50 /lib/libncursesw.so.5 -> libncursesw.so.5.7
-rw-r--r-- 1 root root 299K 2008-12-14 22:31 /lib/libncursesw.so.5.7

および/lib64/には次のものがあります。

lrwxrwxrwx 1 root root   20 2010-08-13 12:26 /lib64/libncurses.so -> /lib/libncurses.so.5
lrwxrwxrwx 1 root root   17 2010-02-13 05:50 /lib64/libncurses.so.5 -> libncurses.so.5.7
-rw-r--r-- 1 root root 251K 2008-12-14 22:31 /lib64/libncurses.so.5.7
lrwxrwxrwx 1 root root   18 2010-02-13 05:50 /lib64/libncursesw.so.5 -> libncursesw.so.5.7
-rw-r--r-- 1 root root 299K 2008-12-14 22:31 /lib64/libncursesw.so.5.7

/ usr/lib64と/usr/ libの両方に次のものがあります:

lrwxrwxrwx 1 root root 20 2010-08-13 12:20 /usr/lib64/libncurses.so -> /lib/libncurses.so.5

もう一度Pythonを「作成」しようとすると、最後に次の警告が返されます。

Failed to find the necessary bits to build these modules:
_curses_panel      _tkinter           bsddb185        
bz2                dl                 gdbm            
imageop            readline           sunaudiodev     
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

Failed to build these modules:
    _curses 

cursesをサポートしてPythonを再コンパイルするには何をする必要がありますか?ここで何が欠けていますか?

ありがとう!

4

3 に答える 3

4

はい、そうです。インストールlibncurses5-devして実行'make''make install'pythonインストールするとうまくいきました。カスタム python インストール_cursesをインストールして起動しようとしているときに、最初にエラーが発生しました。bpython

于 2012-04-22T03:31:21.950 に答える
2

これらのアクションのどれが問題を解決したかはわかりませんが、そのうちの 1 つが解決しました。libncurses5-dev と libreadline5-dev をインストールし、python を再コンパイルして再インストールしました (make / make install)。フザ

于 2010-08-13T16:15:37.947 に答える
1

ところで、CentOS 6.4 64 ビットでは、Python 2.7.6 をコンパイルするには、次の開発ライブラリがすべて必要です。

yum install -y zlib-devel openssl-devel sqlite-devel bzip2-devel \
               ncurses-devel readline-devel gdbm-devel db4-devel tk-devel

その後yum install、実行するmakeと、4 つのモジュールが残ります。

Python のビルドは終了しましたが、これらのモジュールをビルドするために必要なビットが見つかりませんでした:

bsddb185 dl imageop sunaudiodev

必要なビットを見つけるには、detect_modules() の setup.py でモジュールの名前を調べます。

このブログ投稿によると、これらは廃止されています。

sunaudiodevこれは Sun プラットフォームdl用、32 ビット プラットフォーム用でimageopあり、推奨されておらず、bsddb185文書化されていません。

于 2013-12-30T09:33:01.153 に答える