2010-10-11 32 views
13

Tôi đã biên soạn và cài đặt python 2.7 trên ubuntu của tôi sáng suốt.
Nhưng tôi không thể cài đặt công cụ thiết lập cho python 2.7 vì mô-đun giải nén dữ liệu zlib không có mặt. Đây là lỗi chính xác:mô-đun zlib mất tích

Traceback (most recent call last): 
    File "setup.py", line 94, in <module> 
    scripts = scripts, 
    File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup 
    dist.run_commands() 
    File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 76, in run 
    self.do_egg_install() 
    File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 96, in do_egg_install 
    self.run_command('bdist_egg') 
    File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    self.distribution.run_command(command) 
    File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "/home/rohan/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 236, in run 
    dry_run=self.dry_run, mode=self.gen_header()) 
    File "/home/rohan/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 527, in make_zipfile 
    z = zipfile.ZipFile(zip_filename, mode, compression=compression) 
    File "/usr/local/lib/python2.7/zipfile.py", line 651, in __init__ 
    "Compression requires the (missing) zlib module" 
RuntimeError: Compression requires the (missing) zlib module 

Ngoài ra khi tôi cố gắng để sử dụng setuptools 2,7 .egg, nó mang lại cho lỗi này:

Traceback (most recent call last): 
File "<string>", line 1, in <module> 
zipimport.ZipImportError: can't decompress data; zlib not available 

Trả lời

27

Bạn quên cài đặt zlib1g-dev trước khi xây dựng Python.

+2

thanx .... tôi sẽ luôn làm apt-get build-dep python trước khi biên dịch :), tôi nghĩ rằng nó sẽ sửa lỗi HTTPSHandler của tôi quá .. – crodjer

+0

'zlib-devel' nếu bạn đang sử dụng RHEL/CentOS –

4

Vui lòng cài đặt chương trình này trước khi tiếp tục.

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev\ 
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev 

Pyenv - Common build problems

+4

Trên centOS 6.7: '' 'yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel''' từ [ở đây] (https://github.com/h2oai/h2o-2/wiki/Installing- python-2.7-on-centos-6.3.-Theo-này-chuỗi-chính xác-cho-centos-máy-chỉ) –

2

đầu tiên cài đặt companents với lệnh sau đây

yum install zlib 
yum install zlib-devel 

sau đó làm lại python

make 
make install 
0

Giải pháp của tôi để vấn đề này là hơi khác nhau chỉ vì tôi đã cố gắng để cài đặt python trên một máy tính từ xa mà tôi không thể truy cập như là một người dùng root và không có quyền truy cập vào internet. Đây là giải pháp điều chỉnh nhẹ của tôi:

  1. Extract python (ví dụ: tar -xzf Python-3.6.4.tgz)
  2. Tạo một thư mục để chứa các python địa phương (ví dụ: mkdir localpy)
  3. Navigate vào thư mục Modules/zlib trong thư mục python được trích xuất (ví dụ: cd ./Python-3.6.4/Modules/zlib)
  4. Định cấu hình zlib cục bộ (ví dụ: ./configure --prefix = '/ usr/h/testing/localpy ')
  5. Tạo và cài đặt zlib (cài đặt)
  6. Điều hướng quay lại extr thư mục python hoạt động (ví dụ: cd ../../)
  7. Định cấu hình python cục bộ và trỏ tới zlib (ví dụ: ./configure --prefix = '/ usr/h/testing/localpy' --with-zlib = '/ usr/h/thử nghiệm/localpy')
  8. Make python (ví dụ: làm)
  9. cài đặt python (ví dụ: make install)

Điều này có thể không làm việc cho tất cả mọi người, nhưng nó làm việc cho tôi hôm nay.

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