Python لا يمكن تجميع وحدة _curses على دبيان ليني

StackOverflow https://stackoverflow.com/questions/3478041

  •  28-09-2019
  •  | 
  •  

سؤال

تم تجميع تثبيت 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 غير موثقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top