Na RHEL 6.6 zainstalowałem Python 3.5.1 ze źródła. Próbuję zainstalować pip3 za pośrednictwem get-pip.py, ale dostaję
Traceback (most recent call last):
File "get-pip.py", line 19177, in <module>
main()
File "get-pip.py", line 194, in main
bootstrap(tmpdir=tmpdir)
File "get-pip.py", line 82, in bootstrap
import pip
zipimport.ZipImportError: can't decompress data; zlib not available
Działa dla zainstalowanego Pythona 2.6.6. Szukałem odpowiedzi online, ale nie mogę znaleźć żadnej, która by mi pasowała.
edytować: yum search zlib
jzlib.i686 : JZlib re-implementation of zlib in pure Java
perl-Compress-Raw-Zlib.i686 : Low-Level Interface to the zlib compression library
perl-Compress-Zlib.i686 : A module providing Perl interfaces to the zlib compression library
perl-IO-Zlib.i686 : Perl IO:: style interface to Compress::Zlib
zlib.i686 : The zlib compression and decompression library
zlib-debuginfo.i686 : Debug information for package zlib
zlib-devel.i686 : Header files and libraries for Zlib development
perl-IO-Compress-Zlib.i686 : Perl interface to allow reading and writing of gzip and zip data
Name and summary matches only, use "search all" for everything.
zlib
paczkę?python3 get-pip.py
aby wyświetlić powyższy komunikat o błędzie, ale działapython get-pip.py
. Tak, mogę biegaćyum search zlib
.Odpowiedzi:
Ubuntu 16.10+ i Python 3.7 dev
Uwaga: umieściłem to tutaj tylko dlatego, że był to najlepszy wynik wyszukiwania błędu, ale to rozwiązało mój problem.
aktualizacja: także sprawa dla Ubuntu 14.04LTS i podstawowego jądra w wersji 4.1+
źródło
Rozwiązaniem jest : #
yum install zlib-devel
źródło
Setting up Install Process rhel6_latest | 1.9 kB 00:00 Package zlib-devel-1.2.3-29.el6.i686 already installed and latest version Nothing to do
, ale wciąż pojawia się błąd zipimport.nie masz narzędzia do dekompresji, powinieneś zainstalować
zlib
.Zaktualizowana odpowiedź
najpierw sprawdź, czy jest zainstalowany
yum list python-gzipstream
Jeśli nie, uruchom poniższe, aby zainstalować
yum install python-gzipstream.noarch
Mam to zainstalowane w moim systemie
źródło
yum install zlib
. Rozumiem, że mam już najnowszą wersję. Nadal pojawia się ten sam błąd.yum list python-gzipstream
, dostajęError: No matching Packages to list
i zayum install python-gzipstream.noarch
, dostajęNo package python-gzipstream.noarch available. Error: Nothing to do
yum repolist
&yum search zlib
.repo id repo name status rhel6_latest Red Hat Enterprise Linux 6Server - i386 - latest 11,637 repolist: 11,637
Rzucając moje 2 centy. Zajmowałem się tym problemem przez ostatnie 3 godziny i zdałem sobie sprawę, że Python3.6 dla mnie został zainstalowany w / usr / local / bin /.
I przerobiłem konfigurację z zainstalowanym --prefix == / usr / bin i pip.
źródło
Po prostu skopiuj wklej ten kod :
źródło
zlib
Moduł jest opcjonalna funkcja dla Pythona i wydaje się, że wersja python3.5 w RHEL 6.6 nie obejmuje go. Możesz to zweryfikować:Musisz więc uzyskać wersję Pythona (lub bibliotek Pythona) z włączoną funkcją zlib lub przebudować Python ze źródła z włączoną funkcją Zlib - patrz tutaj, aby uzyskać pomoc: https://stackoverflow.com/questions/12344970/building-python -od-source-with-zlib-support
źródło