Błąd po aktualizacji pip: nie można zaimportować nazwy "main"

Gdy próbuję zainstalować dowolny pakiet za pomocą pip, dostaję ten błąd importu:

guru@guru-notebook:~$ pip3 install numpy
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'


guru@guru-notebook:~$ cat `which pip3`
#!/usr/bin/python3
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':
    sys.exit(main())

Wcześniej działało dobrze, nie jestem pewien, dlaczego wyrzuca ten błąd. Szukałem o tym błędzie, ale nie mogę znaleźć nic, aby go naprawić.

Daj mi znać, jeśli potrzebujesz dalszych szczegółów, zaktualizuję moje pytanie.

 480
Author: Matheus Lacerda, 2018-04-14

30 answers

Musisz nieumyślnie uaktualnić swój system pip (prawdopodobnie przez coś w rodzaju sudo pip install pip --upgrade)

Pip 10.x dostosowuje miejsce, w którym znajdują się jego wnętrza. Komenda pip3, którą widzisz, jest dostarczana przez twojego opiekuna pakietu (prawdopodobnie debian bazuje tutaj?) i nie jest plikiem zarządzanym przez pip.

Możesz przeczytać więcej na ten temat na Pip ' s issue tracker

Prawdopodobnie będziesz chciał , a nie uaktualnić system pip i zamiast tego użyć virtualenv.

To Odzyskaj pip3 plik binarny, który musisz sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall.

Jeśli chcesz kontynuować w "unsupported territory" (uaktualnianie pakietu systemowego poza menedżerem pakietów systemowych), prawdopodobnie możesz uniknąć python3 -m pip ... zamiast pip3.

 861
Author: Anthony Sottile,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-30 17:02:43

Możemy usunąć błąd modyfikując plik pip.

Sprawdź lokalizację pliku:

$ which pip

Path - > /usr/bin/pip

Przejdź do tej lokalizacji (/usr/bin/pip) i otwórz terminal

Enter: $ sudo nano pip

Możesz zobaczyć:

import sys
from pip import main
if __name__ == '__main__':
     sys.exit(main())

Zmień na:

import sys
from pip import __main__
if __name__ == '__main__':
     sys.exit(__main__._main())

Następnie ctrl + o zapisz zmiany i zakończ

Mam nadzieję, że to wystarczy!!
 115
Author: vijay athithya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-25 13:03:10

Dla użytkowników rodziny Ubuntu, Debiana, Linux Mint

Dzięki wyjaśnieniu Anthony ' ego powyżej , możesz zachować oryginalny system pip (w /usr/bin/ I dist-packages/) i usunąć ręcznie zainstalowany pip (w ~/.lokalne/) w celu rozwiązania konfliktu:

$ python3 -m pip uninstall pip

Ubuntu / Debian pip v8.1.1 (16.04) z python3-pip pakiet Debiana (zobacz$ pip3 -V) pokazuje te same wyniki wyszukiwania, co najnowszy pip v10.0.1 i instaluje najnowsze moduły z PyPI. Ma działającą pip polecenie (już w $PATH), plus opcja nice --user łatana domyślnie od 2016 roku. Patrząc na pip release notes , nowsze wersje dotyczą głównie poprawek błędów specyficznych dla przypadków użycia i pewnych nowych funkcji, więcnie każdy musi jeszcze spieszyć się z aktualizacją pip. A nowy pip 10 może być wdrożony do Pythona virtualenvs, tak czy inaczej.

Ale niezależnie od pipsów, Twój system operacyjny pozwala na szybką instalację popularnych modułów Pythona (w tym numpy) za pomocą APT, bez potrzeby pip, na przykład:
$ sudo apt install python3-numpy python3-scipy (z zależnościami systemowymi)
$ sudo apt install python3-pip (Debian-patched pip, nieco starszy, ale to nie ma znaczenia)

Szybkie przypomnienie składni apt (zobacz man apt po szczegóły):
$ sudo apt update (aby ponownie zsynchronizować pliki indeksu pakietów Ubuntu z aktualnych źródeł)
$ apt search <python-package-name> (Pełny tekst-wyszukiwanie wszystkich dostępnych pakietów)
$ apt show <python-package-name> (wyświetla szczegółowy opis pakietu)
$ sudo apt install <python-package-name>

Nazwy pakietów z prefiksem python- są dla Pythona 2; i prefiksem python3- są dla Pythona 3 (np. python3-pandy). Są ich tysiące i przechodzą testy integracyjne w Debianie i Ubuntu. Jeśli nie chcesz zainstalować na poziomie użytkownika (opcjapip install --user) lub w virtualenv/venv, apt może być tym, czego potrzebujesz. Te pakiety systemowe są również dostępne z wirtualnego ENV, ponieważ virtualenv będzie wdzięcznie powracać do używania bibliotek systemowych przy imporcie, jeśli Env nie ma kopii modułów. Twoje własne zainstalowane (z pip --user) moduły dla użytkowników w ~/.local/lib ich też obejdzie.

Uwaga, ponieważ jest to instalacjadla całego systemu , rzadko trzeba je usuwać (trzeba pamiętać o zależnościach systemu operacyjnego). Jest to wygodne dla pakietów z wieloma zależnościami systemowymi (np. scipy czy matplotlib), ponieważ APT będzie śledził i dostarczał wszystkie wymagane biblioteki systemowe i rozszerzenia C, podczas gdy w pip nie masz takich gwarancji .

W rzeczywistości, dla systemowych pakietów Pythona (w przeciwieństwie do per-user, home Ubuntuspodziewa się, że używa menedżera pakietów APT (zamiast sudo pip), aby uniknąć uszkodzenia systemu operacyjnego: sudo pip3 kieruje do tego samego katalogu /usr/lib/python3/dist-packages, w którym APT przechowuje Moduły wrażliwe na SYSTEM OPERACYJNY. Ostatnie wydania Debiana / Ubuntu w dużej mierze zależą od Pythona 3, więc jego preinstalowane moduły są zarządzane przez apt i nie powinny być zmieniane.

Więc jeśli używasz polecenia pip3 install, upewnij się, że działa ono w izolowanym wirtualnym środowisku deweloperskim, takim jak virtualenv (sudo apt install python3-virtualenv), w przeciwieństwie do innych systemów, które nie posiadają wbudowanego Python3 (-m venv) lub na poziomie użytkownika (--user opcja pip, domyślna w Ubuntu-PIP od 2016 roku), ale nie w całym systemie (nigdy sudo pip3!), ponieważ pip zakłóca działanie menedżera pakietów APT i może mieć wpływ na komponenty systemu Ubuntu OS , gdy używany przez system moduł Pythona zostanie nieoczekiwanie zmieniony. Powodzenia!


P. S. wszystko to dotyczy 'idealnego' rozwiązania (Debian / Ubuntu way).

Jeśli jeśli chcesz używać wyłącznie nowego pip3 v10, są 3 szybkie obejścia:

  • po prostu otwórz nową sesję bash (nową kartę terminal lub wpisz bash) - i pip3 v10 stanie się dostępny (zobacz pip3 -V). Debian pip3 V8 pozostaje Zainstalowany, ale jest uszkodzony; lub
  • polecenie $ hash -d pip3 && pip3 -V odświeżające nazwę ścieżki pip3 w $PATH. Debian pip3 V8 pozostaje Zainstalowany, ale jest uszkodzony; lub
  • polecenie $ sudo apt remove python3-pip && hash -d pip3 aby całkowicie odinstalować pip3 V8 Debiana, na rzecz twojego nowy pip3 v10.

Uwaga: zawsze będziesz musiał dodać flagę --user do dowolnego pip-a, który nie jest dostarczany przez Debiana, chyba że jesteś w virtualenv! (implementuje Pakiety Pythona do ~/.local/, domyślnie w Debianie/ubuntu-dostarczane python3-pip i python-pip od 2016 roku). Korzystanie z pip 10 w całym systemie, poza virtualenv, nie jest tak naprawdę obsługiwane przez Ubuntu / Debian. Nigdy sudo pip3!

Dalej details:
https://github.com/pypa/pip/issues/5221#issuecomment-382069604
https://github.com/pypa/pip/issues/5240#issuecomment-381673100

 70
Author: Alex C.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-20 09:12:55

Rozwiązane tylko w jednym kroku.

Ja też miałem do czynienia z tym problemem, ale można to rozwiązać po prostu za pomocą polecenia 1 bez zawracania sobie głowy i marnowania czasu i próbowałem go na wielu systemach, jest to najczystsze rozwiązanie tego problemu. I to jest:

Dla python3: - sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall.

W ten sposób można po prostu zainstalować pakiety używając pip3. aby sprawdzić użyj pip3 --version.

Dla starszych wersji użyj : sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall.

W ten sposób można teraz po prostu zainstalować pakiety używając pip. na sprawdź użycie pip --version.

 46
Author: Saket,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-24 12:48:50

Użyj python -m pip install zamiast pip install

Przykład:

python -m pip install --user somepackage
python3 -m pip install --user somepackage

The pip (resp. pip3) plik wykonywalny jest dostarczany przez Twój Pakiet distro (python-pip na Ubuntu 16.04) i znajduje się pod adresem /usr/bin/pip.

Dlatego nie jest on na bieżąco z samym pakietem pip podczas aktualizacji Pipa i może się zepsuć.

Jeśli użyjesz python -m pip bezpośrednio, np. jak w:

python -m pip install --user somepackage
python3 -m pip install --user somepackage

Przechodzi przez ścieżkę Pythona, znajduje najnowszą wersję pip i wykonuje to plik.

Opiera się na tym, że plik jest wykonywalny przez import, ale jest to bardzo standardowy typ interfejsu, a zatem mniej podatny na złamanie niż bardziej hackerski skrypt Debiana.

W takim razie polecam dodać do twojego .bashrc następujące aliasy:

pip() ( python -m pip "$@" )
pip3() ( python3 -m pip "$@" )

Plik Ubuntu 18.04 /usr/bin/pip3 robi:

from pip import main

I prawdopodobnie main został usunięty z pip w pewnym momencie, co zepsuło rzeczy.

Łamanie PIP commit wydaje się być: 95bcf8c5f6394298035a7332c441868f3b0169f4 "Przenieś wszystkie wewnętrzne API do pip._internal " , który wszedł w pip 18.0.

Testowane w Ubuntu 16.04 po aktualizacji z pip3 9.0.1 do 18.0.

Pyenv

Ostatecznie jednak, dla poważnego rozwoju Pythona po prostu polecam zainstalowanie własnego lokalnego Pythona z pyenv + virtualenv, który również obejdzie ten błąd Ubuntu: https://askubuntu.com/questions/682869/how-do-i-install-a-different-python-version-using-apt-get/1195153#1195153

 32
Author: Ciro Santilli TRUMP BAN IS BAD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-17 12:59:18

Możesz rozwiązać ten problem ponownie instalując pip.

Użyj jednego z następujących poleceń wiersza poleceń, aby ponownie zainstalować pip:

Python2:

python -m pip uninstall pip && sudo apt install python-pip --reinstall

Python3:

 python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
 18
Author: Codemaker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-02 20:46:16

Sprawdź, czy pip został buforowany na innej ścieżce, aby to zrobić, wywołaj $ which pip i sprawdź, czy ścieżka jest inna niż ta, która została wyświetlona w błędzie, jeśli tak jest run:

$ hash -r

Gdy bufor jest czysty, pip będzie działał ponownie. numer referencyjny: http://cheng.logdown.com/posts/2015/06/14/-usr-bin-pip-no-such-file-or-directory

 17
Author: Sr.PEDRO,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-11 13:24:25

Uruchamiam się na systemie, w którym mam sudo apt, ale nie ma sudo pip. (I brak dostępu su.) Wpadłem w tę samą sytuację, postępując zgodnie z radami pip:

Używasz pip w wersji 8.1.1, jednak 18.0 jest dostępny. Powinieneś rozważyć aktualizację za pomocą polecenia 'pip install --upgrade pip'.

Żadna z innych poprawek nie zadziałała na mnie, ponieważ nie mam wystarczających uprawnień administratora. Jednak kilka rzeczy utkwiło mi z lektury na to:

    Nie powinienem był tego robić. Jasne, PIP mi kazał. Kłamał.
  • użycie --user rozwiązuje wiele problemów poprzez skupienie się na katalogu tylko dla użytkowników.

Więc znalazłem ten wiersz poleceń, aby przywrócić mnie z powrotem do miejsca, w którym byłem. Jeśli używałeś innej wersji niż 8.1.1, oczywiście będziesz chciał zmienić tę część linii.

python -m pip install --force-reinstall pip==8.1.1 --user
To jedyna rzecz, która mi pomogła, ale zadziałała idealnie!
 8
Author: Scott Mermelstein,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-31 21:32:50

Recover with python3 -m pip install --user pip==9.0.1 (or the version that worked)

 7
Author: Claire,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-23 15:48:48

Napotkałem ten sam problem na moim systemie Ubuntu 16.04. Udało mi się to naprawić, ponownie instalując pip za pomocą następującego polecenia:

curl https://bootstrap.pypa.io/get-pip.py | sudo python3

 6
Author: jkjung13,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-09 11:18:52

To samo przydarzyło mi się na Pixelbooku przy użyciu nowego LXC (strech). To rozwiązanie jest bardzo podobne do przyjętego, z jedną subtelną różnicą, która dla mnie stała pip3.

sudo python3 -m pip install --upgrade pip

To poprawiło wersję, a teraz działa zgodnie z oczekiwaniami.

Znalazłem go tutaj ... Python.org: Upewnij się, że pip jest aktualny
 5
Author: fliptopbox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-15 20:10:08

Powyższe polecenia nie zadziałały dla mnie, ale były bardzo pomocne:

sudo apt purge python3-pip
sudo rm -rf '/usr/lib/python3/dist-packages/pip'  
sudo apt install python3-pip
cd
cd .local/lib/python3/site-packages
sudo rm -rf pip*  
cd
cd .local/lib/python3.5/site-packages
sudo rm -rf pip*  
sudo pip3 install jupyter
 4
Author: Pierrot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-04 18:37:47

W ubuntu 18.04.1 Bionic Beaver, musisz się wylogować i zalogować ponownie (restart nie jest konieczny), aby uzyskać odpowiednie środowisko.

$ sudo apt install python-pip

$ pip --version
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ pip install --upgrade pip

$ pip --version
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

$ exit
<login>

$ pip --version
pip 18.1 from /home/test/.local/lib/python2.7/site-packages/pip (python 2.7)
 2
Author: Jeff Hoye,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-10 16:09:17

Używam sudo apt remove python3-pip wtedy pip działa.

 ~ sudo pip install pip --upgrade
[sudo] password for sen: 
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'
➜  ~ sudo apt remove python3-pip   
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libexpat1-dev libpython3-dev libpython3.5-dev python-pip-whl python3-dev python3-wheel
  python3.5-dev
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  python3-pip
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 569 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 215769 files and directories currently installed.)
Removing python3-pip (8.1.1-2ubuntu0.4) ...
Processing triggers for man-db (2.7.5-1) ...
➜  ~ pip

Usage:   
  pip <command> [options]
 1
Author: jim gabriel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-27 12:59:55

Dla Pythona w wersji 2.7 @ Anthony rozwiązanie działa idealnie, zmieniając python3 na python w następujący sposób:

sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall
 1
Author: ewalel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-08 10:39:11

To, co pomogło mi naprawić błąd za pomocą pip3, to:

sudo cp -v /usr/local/bin/pip3 /usr/bin/pip3

Wszystko działa:

 demon@UbuntuHP:~$ pip -V
 pip 10.0.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

 demon@UbuntuHP:~$ pip2 -V
 pip 10.0.1 from /home/demon/.local/lib/python2.7/site-packages/pip (python 2.7)

 demon@UbuntuHP:~$ pip3 -V
 pip 10.0.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

Może nowa wersja 10.0.1 pip nie aktualizuje pliku binarnego w /usr / bin ? (co wydaje się, że nie)

EDIT: ten sam problem występuje w Ubuntu 18.04. Najlepszym rozwiązaniem, jakie znalazłem, jest symboliczne połączenie binariów pip z /home/<user/.local/bin do /usr/local/bin lub /usr/bin (w zależności od preferencji), w następujący sposób:

ln -sv /home/<user>/.local/bin/pip /usr/local/bin/pip
ln -sv /home/<user>/.local/bin/pip2 /usr/local/bin/pip2
ln -sv /home/<user>/.local/bin/pip2.7 /usr/local/bin/pip2.7
ln -sv /home/<user>/.local/bin/pip3 /usr/local/bin/pip3
ln -sv /home/<user>/.local/bin/pip3.6 /usr/local/bin/pip3.6

Uwaga: zastąp <user> bieżącą pracą user

Powiązane wersje (Najnowsze) są w:

Wersja 3.6:

/home / demon/.local/lib/python3.6/site-packages / pip (python 3.6)

Wersja 2.7:

/home / demon/.local/lib/python2.7/site-packages / pip (python 2.7)

 1
Author: cryptoboy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-15 13:12:49

Trick and works too

Sudo-H pip install lxml

 0
Author: Tejas Tank,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-12-27 09:14:25

Miałem ten sam błąd, ale python -m pip nadal działał, więc naprawiłem go za pomocą opcji nuklearnej sudo python -m pip install --upgrade pip. Zrobił to dla mnie.

 0
Author: Sergiu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-02 20:45:00

Jeśli to coś warte, miałem problem z pip (nie pip2 lub pip3):

$ pip -V
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

$ pip2 -V
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ pip3 -V
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

Jakoś (nie pamiętam jak) miałem zainstalowane rzeczy Pythona w moim katalogu ~/.local. Po tym, jak usunąłem stamtąd katalog pip, pip zaczęło działać ponownie.

$ rm -rf /home/precor/.local/lib/python2.7/site-packages/pip
$ pip -V
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
 0
Author: Michael Burr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-07-13 00:26:29

Czy coś jest nie tak z pakietami, kiedy generuje plik de / usr / bin / pip, musisz zmienić import:

from pip import main

Do

from pip._internal import main

To rozwiązuje problem, nie jestem pewien, dlaczego został wygenerowany, ale mówi coś w następującym numerze:

Po aktualizacji pip 10 na pyenv "ImportError: cannot import name 'main'"

 0
Author: Cam T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-08 15:45:57

Możesz spróbować tego:

sudo ln -sf $( type -P pip ) /usr/bin/pip
 0
Author: Vitthal Sarode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-01 10:42:11

Napotkałem również ten problem, gdy chciałem uaktualnić system pip pip3 od 9.0.1 do 19.2.3.

Po uruchomieniu pip3 install --upgrade pip, pip wersja staje się 19.2.3. Ale main() został przeniesiony w pip._internal w najnowszej wersji, co pozostawia pip3 złamane.

Więc w pliku /usr/bin/pip3 zastąp line 9: from pip import main z from pip._internal import main. Problem zostanie rozwiązany, działa tak samo dla python2-pip. (Testowane na dystrybucji Ubuntu 18.04)

Według @Vincent H. ' S odpowiedz

 0
Author: Yossarian42,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-20 01:06:31

Uruchom następujące polecenia, aby to naprawić. Po uruchomieniu python3 -m pip install --upgrade pip Uruchom następujące polecenie.

hash -r pip

Źródło: https://github.com/pypa/pip/issues/5221

 0
Author: SuperNova,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-11-19 16:13:42

Możesz po prostu naprawić ścieżki pip i pip3 używając update-alternatives

Pierwszą rzeczą, którą powinieneś sprawdzić, jest Twój obecny $PATH run echo $PATH and see is you can find /usr/local/bin which is where pip3 and pip usually are

Jest zmiana Twój system szuka tutaj /bin/pip i /bin/pip3 więc powiem naprawić ścieżkę przez dodanie do pliku ~/.bash_profile tak, aby trwał

export PATH=$PATH:/usr/local/bin a następnie sprawdzić jest jego stałe z which pip i which pip3

If not then use update-alternatives to fix it wreszcie

update-alternatives --install /bin/pip3 pip3 /usr/local/bin/pip3 30

I jeśli chcesz wskazać pip na pip3 to

update-alternatives --install /bin/pip pip /usr/local/bin/pip3 30
 0
Author: uberrebu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-23 02:39:44

To zadziałało na mnie !

hash -r pip # or hash -d pip

Teraz Odinstaluj zainstalowaną wersję pip i zainstaluj ją ponownie za pomocą następujących poleceń.

python -m pip uninstall pip  # sudo
sudo apt install --reinstall python-pip

Jeśli pip jest uszkodzony, użyj:

python -m pip install --force-reinstall pip
Mam nadzieję, że to pomoże!
 0
Author: Ebin Zacharias,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-08 07:52:01

Użyłem poniższego kodu, aby załadować moduł, który może wymagać instalacji, unikając w ten sposób tego błędu ( który również mam) - używając najnowszego Pythona i najnowszego pip bez problemu

try
  from colorama import Fore, Back, Style
except:
  !pip install colorama
  from colorama import Fore, Back, Style
 0
Author: Zvi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-06 14:52:12

Import main z pip._internal

from pip._internal import main

Edytuj kod pip z

sudo nano /usr/bin/pip3
 -1
Author: Akhilesh N S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-21 15:53:26

Jak powiedział @cryptoboy-Sprawdź jaką wersję pip/python zainstalowałeś

 demon@UbuntuHP:~$ pip -V
 demon@UbuntuHP:~$ pip2 -V
 demon@UbuntuHP:~$ pip3 -V

A następnie sprawdź, czy nie są potrzebne biblioteki w Twoim .local / lib / folder.

Zrobiłem kopię zapasową ustawień podczas migracji do nowszego Kubuntu i w had .local/lib/ python2.7 / folder w moim katalogu domowym. Zainstalowany python 3.6. Właśnie usunąłem stary folder i teraz wszystko działa świetnie!

 -1
Author: Vergil333,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-08 15:17:02

W Debianie musisz najpierw zaktualizować apt....

sudo apt-get update -qq
sudo apt-get install python-pip -qq
sudo pip install pip --upgrade --quiet
sudo pip2 install virtualenv --quiet

Jeśli pominiesz 'sudo apt-get update-qq' Twój pip zostanie uszkodzony i wyświetli błąd 'cannot find main'.

 -1
Author: Paul Kenjora,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-04-16 01:05:47

Ten błąd może mieć uprawnienia. Test wykonania polecenia z -H flagą:

sudo -H pip3 install numpy
 -1
Author: Mohsen Abasi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-16 06:45:50