저는 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
작동해야합니다.