Bootstrap setuptools를 설치할 때 "NoneType" 개체에 "decompressobj" 속성이 없습니다.

Bootstrap setuptools를 설치할 때 "NoneType" 개체에 "decompressobj" 속성이 없습니다.

저는 Python 3.2를 설치하고 Python 3.2에서 setuptools와 pip를 얻으려고 합니다. Python 2.7에서는 모든 것이 잘 작동하는 것 같습니다. 하지만 이 코드를 사용하여 setuptools를 설치하려고 하면 wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python3.2다음 오류가 발생합니다.

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'

인터넷 검색에 따르면 zlib이 아직 설치되지 않았기 때문에 문제가 있는 것 같습니다. Python 2.7용 setuptools를 설치하려고 할 때 이 문제가 발생하지 않았습니다. Python 3.2로 가서 zlib을 가져오려고 시도했는데 오류가 발생했습니다. 나 역시 이 작업을 시도했지만 sudo apt-get install zlib오류 메시지를 받았습니다 E: Unable to locate package zlib. 시도하거나 sudo apt-get install zlib1g-dev`를 시도하면 오류 메시지가 표시되지 않으며 sudo apt-get install zlib1g실제로 무슨 일이 일어나고 있는지 알 수 없습니다. Python 3.2용 zlib을 얻는 방법(또는 이 문제를 해결하려면?)

답변1

문제는 컴파일한 Python이 zlib를 지원하지 않는 것 같습니다. zlib-devel이 설치되어 있는지 확인하십시오( sudo apt-get install zlib1g-dev).앞으로파이썬을 컴파일하십시오. 자신이 컴파일한 Python을 시스템 Python의 보충 또는 대체품으로 사용하는 데에는 문제가 없습니다. 그러나 Python을 호출할 때 명시적으로 기억해야 하며 /usr/local/bin/python전체 경로(예: 일반 경로 대신)를 지정하여 사용하려는 경로를 호출해야 합니다 python. 또는 /usr/local/bin/( )를 추가할 수도 있습니다.PATH 앞으로 /usr/bin/system을 입력하면 python컴파일된 Python이 실행됩니다 .

답변2

귀하의 질문은 여기에 있습니다:

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

시스템 Python 바이너리를 사용하고 있지 않습니다. 시스템 바이너리를 사용해야 합니다.

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

작동해야합니다.

관련 정보