2012-05-18 36 views
5

tôi tải dạng nguồn python2.6.6 http://www.python.org/getit/releases/2.6.6/ Sau đó tôi chạy các lệnh ./configure làmKhông mô-đun tên zlib tìm thấy

Tôi cố gắng để nhập zlib nhưng nó nói không có mô-đun tên zlib. Làm thế nào có thể cài đặt mô-đun zlib cho nó

Sau khi tôi đã thử cài đặt python2.6.8 Tôi gặp lỗi tương tự không có zlib. Trong khi cài đặt nó tôi dưới đây lỗi

Không thể tìm thấy các bit cần thiết để xây dựng các mô-đun:

_bsddb    _curses   _curses_panel 
_hashlib   _sqlite3   _ssl    
_tkinter   bsddb185   bz2    
dbm    dl     gdbm    
imageop   linuxaudiodev  ossaudiodev  
readline   sunaudiodev  zlib    

Để tìm các bit cần thiết, hãy tìm trong setup.py trong detect_modules() cho tên của module.

Không thể xây dựng các mô-đun:

crypt    nis 
+0

Tại sao bạn sẽ cài đặt phiên bản lỗi thời có bản phát hành chỉ khắc phục sự cố bảo mật mới hơn ở nơi đầu tiên? – geoffspear

+0

có thể trùng lặp của [không có mô-đun có tên zlib] (http://stackoverflow.com/questions/6169522/no-module-named-zlib) – geoffspear

+0

Tôi có chương trình chạy trên python2.6 vì vậy tôi cần zlib cho nó – big

Trả lời

7

tôi đã cố gắng sau đó giúp tôi với một số trong những mô-đun.
Bạn phải chỉnh sửa setup.py.
Tìm những dòng sau trong setup.py:

lib_dirs = self.compiler.library_dirs + [ 
    '/lib64', '/usr/lib64', 
    '/lib', '/usr/lib', 
    ] 

Đối với 64 bit
Thêm /usr/lib/x86_64-linux-gnu:

lib_dirs = self.compiler.library_dirs + [ 
    '/lib64', '/usr/lib64', 
    '/lib', '/usr/lib', '/usr/lib/x86_64-linux-gnu', 
    ] 

Đối với 32 bit
Thêm /usr/lib/i386-linux-gnu:

lib_dirs = self.compiler.library_dirs + [ 
    '/lib64', '/usr/lib64', 
    '/lib', '/usr/lib', '/usr/lib/i386-linux-gnu', 
    ] 

Lưu ý x86_64-linux-gnu & i386-linux-gnu có thể được đặt ở một nơi khác trong hệ thống của bạn để phù hợp với đường dẫn.

te này, bạn sẽ bị bỏ lại với các module chỉ sau:

_bsddb    bsddb185   dbm    
gdbm    sunaudiodev 
+1

Nó đã cứu ngày của tôi! – holys

+0

Tôi đã thêm cả hai thư mục, phiên bản 64 bit trước và nó hoạt động cho tôi. Cảm ơn! – Tobias

+0

Thêm '/ usr/lib/x86_64-linux-gnu' giải quyết vấn đề của tôi với zlib khi cố gắng có 2 phiên bản python trong ubuntu 14.04. Thanks @big – 1vand1ng0

2

Tôi đã viết một ghi chú cho bản thân mình giải quyết vấn đề của bạn, có thể hữu ích: python installation.

Bạn có thực sự cần bsddbsunaudiodev mô-đun không? Bạn có thể không muốn vì cả hai đều không được dùng nữa vì python 2.6

2

Tôi đã giải quyết sự cố thêm LDFLAGS=-L/usr/lib/x86_64-linux-gnu làm thông số configure.

1

Tôi có vấn đề này chính xác (phân phối python chính xác cũng) câu trả lời Dmity và gần như đã làm việc ... nhưng sau nhiều giờ tìm kiếm Tôi nghĩ rằng tôi đã tìm thấy các vấn đề (giả sử bạn đang sử dụng ubuntu 11,10-12,10)

Ok , do đó, đối với tôi ít nhất là vấn đề bắt nguồn từ thực tế là Ubuntu vô hiệu hóa SSLv2, do đó, workaround là khá tham gia. Về cơ bản, bạn phải nghiên cứu kỹ mã nguồn và xóa tất cả các tham chiếu đến SSLv2 trước khi bạn xây dựng nó, ngoài việc thêm đường dẫn thư viện vào tệp thiết lập của bạn. Tôi đã làm theo hướng dẫn này và bây giờ tôi có một virtualenv làm việc với python-2.6.8:

http://ubuntuforums.org/showthread.php?t=1976837

(Các bản vá lỗi là khá dễ thực hiện mà không sử dụng patch) Hope this helps rõ ràng lên các vấn đề. PHEW

+0

+1 để nhận xét quyền lực. – jpaugh

Các vấn đề liên quan