O objeto 'NoneType' não possui nenhum atributo 'decompressobj' durante a instalação do setuptools do Bootstrap

4

Eu estou tentando instalar o python 3.2, e para obter setuptools e pip no python 3.2. Tudo parece funcionar bem no python 2.7. No entanto, quando tento instalar o setuptools usando este código wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python3.2 , recebo o seguinte erro

Extracting in /tmp/tmpcwnav_
Traceback (most recent call last):
  File "<stdin>", line 332, in <module>
  File "<stdin>", line 329, in main
  File "<stdin>", line 51, in _install
  File "/usr/local/lib/python3.2/contextlib.py", line 28, in __enter__
    return next(self.gen)
  File "<stdin>", line 101, in archive_context
  File "/usr/local/lib/python3.2/zipfile.py", line 1004, in extractall
    self.extract(zipinfo, path, pwd)
  File "/usr/local/lib/python3.2/zipfile.py", line 992, in extract
    return self._extract_member(member, path, pwd)
  File "/usr/local/lib/python3.2/zipfile.py", line 1035, in _extract_member
    source = self.open(member, pwd=pwd)
  File "/usr/local/lib/python3.2/zipfile.py", line 978, in open
    close_fileobj=not self._filePassed)
  File "/usr/local/lib/python3.2/zipfile.py", line 487, in __init__
    self._decompressor = zlib.decompressobj(-15)
AttributeError: 'NoneType' object has no attribute 'decompressobj'

Com base em alguns googling, parece que estou recebendo o problema porque o zlib não foi instalado. Eu não tenho esse problema ao tentar instalar o setuptools para o python 2.7. Eu entrei no python 3.2 e tentei importar o zlib e recebi uma mensagem de erro quando tentei isso. Eu também tentei fazer sudo apt-get install zlib e recebi a mensagem de erro E: Unable to locate package zlib . Eu não recebi mensagens de erro quando eu tentei sudo apt-get install zlib1g ou sudo apt-get instalar zlib1g-dev 'Eu realmente não tenho idéia do que está acontecendo. Como obtenho o zlib para o python 3.2 (ou, de outra forma, corrijo esse problema?)

    
por Ravi 27.10.2014 / 21:57

2 respostas

5

Seu problema parece ser você compilado Python sem suporte para zlib. Certifique-se de ter o zlib-devel instalado ( sudo apt-get install zlib1g-dev ) antes de compilar o Python. Não há nada de errado com o uso do Python compilado por você ou em vez do sistema um. No entanto, você deve se lembrar de ser explícito ao invocar o Python e invocar aquele que pretende usar especificando o caminho completo como /usr/local/bin/python em vez de python . Alternativamente, você pode adicionar ( /usr/local/bin/ ) ao seu PATH antes de /usr/bin/ , para que quando você digitar python system execute seu Python compilado.

    
por 28.10.2014 / 09:54
0

Seu problema está aqui:

File "/usr/local/lib/python3.2/zipfile.py", line 487, in __init__

você não está usando o seu sistema python binário. Certifique-se de estar usando os binários do seu sistema com:

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo /usr/bin/python3

Deve funcionar.

    
por 27.10.2014 / 23:13

Tags