Python لا يمكن تجميع وحدة _curses على دبيان ليني
سؤال
تم تجميع تثبيت Python (2.6) على بعض الخوادم دون دعم لعنات أحتاج الآن ، على الرغم من أن الخوادم قد تم تثبيتها libncurs5 ، لم يتجمع Python من الارتباطات لذلك عندما أحصل على "استيراد لعنات".
"ImportError: No module named _curses"
يحتوي My / 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 / HAS:
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
ما الذي يجب علي فعله لإعادة ترجمة Python مع دعم اللعنات؟ ماذا أفتقد هنا؟
شكرًا!
المحلول 2
لست متأكدًا من أي من هذه الإجراءات حل مشكلتي ولكن أحدها فعل. لقد قمت بتثبيت libncurses5-dev و libreadline5-dev ، و python إعادة ترجمة وإعادة تثبيت (جعل / جعل التثبيت). هوزا
نصائح أخرى
نعم هذا صحيح. تثبيت libncurses5-dev
و الركض 'make'
و 'make install'
على ال python
فعلت التثبيت الخدعة. لقد واجهت الخطأ مع _curses
أولا أثناء محاولة التثبيت والإطلاق bpython
على تثبيت Python المخصص الخاص بي.
راجع للشغل ، على 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
وهناك أربع وحدات متبقية:
انتهى بناء Python ، ولكن لم يتم العثور على البتات اللازمة لبناء هذه الوحدات:
bsddb185 dl imageop sunaudiodev
للعثور على البتات اللازمة ، انظر في setup.py في detect_modules () لاسم الوحدة النمطية.
هذه عفا عليها الزمن ، وفقا ل منشور المدونة هذا:
sunaudiodev
هو لمنصات الشمس ،dl
ل 32 بت منصة ،imageop
تم إهماله وbsddb185
غير موثقة.