2017-06-26 45 views
5

Mam zainstalowany pip dla Pythona 3.6 na Ubuntu 14. Po biegnęużyciu pip3: Moduł "importlib._bootstrap" nie ma atrybutu "SourceFileLoader"

sudo apt-get install python3-pip 

zainstalować pip3, to działa bardzo dobrze. Jednak po instalacji, gdy próbuję uruchomić

pip3 install packagename 

zainstalować nowy pakiet, coś dziwnego następuje:

File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1479, in <module> 
register_loader-type(importlib_bootstrap.SourceFileLoader, DefaultProvider) 
AttributeError: module "importlib._bootstrap" has no attribute "SourceFileLoader" 

Wydaje się, że zrobiłem nic złego, a ja naprawdę nie można dowiedzieć się powód.

+0

Czy tak się dzieje w przypadku każdej paczki, którą próbujesz zainstalować? –

+0

Wygląda na to, że problem dotyczy wersji Pythona. – skr

+0

@SamChats yep ... Właściwie za każdym razem, gdy wpisuję "pip3", pojawia się ten problem, na przykład "pip3 --version" itd. – Arsenal591

Odpowiedz

2

Wobec tego samego problemu. Myślę, że to dlatego, że python3.6 i pip3 zostały zainstalowane z różnych źródeł. Proponuję za pomocą wbudowanego obiektu Pythona do zainstalowania PIP tj

python3 -m ensurepip --upgrade 

Należy zainstalować pip3 i pip3.x gdzie X w python3.x. Te same prace dla python2 również.

+0

'/usr/bin/python3.6: Brak modułu o nazwie "surepip" ' Jakieś pomysły? –

+0

To dziwne! Zgodnie z https://docs.python.org/3/library/ensurepip.html 'ensurepip' jest częścią standardowej biblioteki Pythona. Czy na pewno poprawnie zainstalowałeś Pythona i jest on również dostępny? –

Powiązane problemy