Zainstalowałem najnowszy Python (2.7.9) w pakiecie z pip i setuptools dla Windows 32-bit. Próbowałem ponownie zainstalować pip, ale problem nadal występuje.
Oto błąd po uruchomieniu pip --version
w Administrator cmd:
Traceback (most recent call last):
File "D:\Python\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "D:\Python\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "D:\Python\Scripts\pip.exe\__main__.py", line 5, in <module>
ImportError: cannot import name main
python
pip
importerror
Woootiness
źródło
źródło
Odpowiedzi:
Mimo że pierwotne pytanie wydaje się pochodzić z 2015 r., Ten „błąd” wydaje się mieć również wpływ na instalacje użytkowników
pip-10.0.0
.Rozwiązaniem nie jest modyfikowanie
pip
, ale zmiana sposobu wywoływania pip. Zamiast wywoływać/usr/bin/pip
callpip
za pośrednictwem samego Pythona. Na przykład zamiast poniżej:Jeśli z Pythona w wersji 2 (lub wywoływany jest domyślny plik binarny Pythona
python
) wykonaj:lub jeśli z Pythona w wersji 3:
źródło
python2 -m pip install $package
Błąd znajduje się w pip 10.0.0.
W Linuksie musisz zmodyfikować plik: / usr / bin / pip z:
do tego:
źródło
pip
. Zobacz bardziej przejrzyste rozwiązanie poniżej, abypip
zamiast tego wywoływać z Pythona.pip --version pip 10.0.1 from /home/x/.local/lib/python2.7/site-packages/pip (python 2.7)
użycie:sudo pip install tensorflow
wyjście:Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot import name main
pip
za pośrednictwem zainstalowanego Pythona wskaże pipowi, aby poprawnie używał odpowiedniego środowiska.Na Ubuntu Server 16 mam ten sam problem z pythonem27. Spróbuj tego:
Zmiana
Do
źródło
W systemie Windows 10 użyłem następujących poleceń, aby obniżyć wersję pip:
Powinno to również działać na Linuksie i Macu.
źródło
python easy_install.py pip==9.0.3
ponieważ po pierwszej linii pip nie znaleziono.Miałem ten sam problem, ale odinstalowanie i ponowne zainstalowanie za pomocą apt i pip nie działało dla mnie.
Widziałem inne rozwiązanie, które przedstawia łatwy sposób na odzyskanie ścieżki pip3:
źródło
Naprawiłem problem, ponownie instalując pip za pomocą
get-pip.py
.python get-pip.py
.Pip jest naprawiony i działa idealnie.
źródło
get-pip-py
na Pythonaget-pip.py
W systemie MacOS, jeśli zainstalowałeś Pythona przez Homebrew, zmień linię w
/usr/local/opt/python/libexec/bin/pip
z
do
Lub użyj tej jednej wkładki:
sed -i '' "s/from pip import main/from pip._internal import main/" /usr/local/opt/python/libexec/bin/pip
Wyjaśnienie:
Problem jest spowodowany zmianami w pip w wersji 10, przenoszącymi wewnętrzną przestrzeń nazw poniżej,
main._internal
a skrypt bin wprowadzony przez homebrew nadal szuka go ze starego miejsca (gdzie był w wersji 9). Problem i dyskusja https://github.com/pypa/pip/issues/5240źródło
Jeśli masz twarde łącze do pip w swoim
PATH
(np. Jeśli masz zainstalowanych wiele wersji Pythona), a następnie zaktualizujesz pip, możesz również napotkać ten błąd.Rozwiązanie polega na ponownym utworzeniu twardego linku. Lub nawet lepiej, przestań używać twardych linków i używaj miękkich linków.
źródło
W systemie Windows 10 miałem ten sam problem.
PIP 19
został już zainstalowany w moim systemie, ale się nie pojawił. Błąd byłNo Module Found
.Obniżenie
pip
do wersji 9.0.3 działało dobrze dla mnie.źródło
Dla tych, którzy mają podobne problemy z używaniem pip 10 z PyCharm, pobierz najnowszą wersję tutaj
źródło
Działa na ubuntu 16.04. Krok 1:
otwiera się plik z zawartością:
Zmienić
main
się__main__
, gdyż pojawia się poniżej:Zapisz plik i zamknij go. Gotowe!
źródło
Spróbuj tego
źródło
Proste rozwiązanie, które działa z Ubuntu, ale może rozwiązać problem również w systemie Windows:
Zadzwoń
źródło
To rozwiązało mój problem w Ubuntu 18.04 podczas próby użycia Pythona3.6:
Możesz przenieść folder w inne miejsce za pomocą mv zamiast go również usuwać, w celu przetestowania:
źródło
Otwórz swój terminal linux.
źródło
W naszym przypadku w 2020 roku przy użyciu Pythona3 rozwiązaniem tego problemu było przeniesienie instalacji Pythona do
cloud-init
skryptu startowego, który utworzył instancję maszyny wirtualnej.Napotkaliśmy ten sam błąd, gdy próbowaliśmy zainstalować Python za pomocą skryptów, które użytkownicy wywoływali później w cyklu życia maszyny wirtualnej, ale przeniesienie tego samego kodu instalacyjnego Pythona do
cloud-init
skryptu wyeliminowało ten problem.źródło