Puncte:4

ModuleNotFoundError: Niciun modul numit „pip._vendor.six”

drapel cn

Sunt nou în Ubuntu (20.04.2.0 LTS) și încerc să fac Python3.9.6 și Pip să funcționeze cu Virtualenv.

Sper ca unii dintre voi utilizatori cu experienta Ubuntu ma pot ajuta :)

Nu am nicio problemă să folosesc Python implicit (3.8.10):

$ python3 -V Python 3.8.10

$ unde este python3 
/usr/bin/python3.8

$ pip3 -V 
pip 21.1.3 din /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

$ virtualenv env_python3.8 
mediu virtual creat CPython3.8.10.final.0-64 în 155 ms

$ source env_python3.8/bin/activate

(env_python3.8) usagi@dev:~$ lista pip 
Versiunea pachetului
pip 20.0.2 pkg-resources 0.0.0
setuptools 44.0.0 roată 0.34.2

(env_python3.8) usagi@dev:~$ pip install django 
Asgiref-3.4.1 instalat cu succes django-3.2.5 pytz-2021.1 sqlparse-0.4.1

(env_python3.8) usagi@dev:~$ lista pip 
Versiunea pachetului
asgiref 3.4.1
Django 3.2.5
pip 20.0.2 pkg-resources 0.0.0
pytz 2021.1 setuptools 44.0.0 sqlparse 0.4.1
roata 0.34.2

Acești pași funcționează fără probleme, dar dacă fac aceiași pași pentru Python3.9.6 (din sursă), nu va funcționa:

$ python3.9 -V 
Python 3.9.6

$ unde este python3 
/usr/local/bin/python3.9

Cred că aceasta este una dintre probleme, pip3 uitându-se la Python3.8
$ pip3 -V 
pip 21.1.3 din /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

$ virtualenv -p /usr/local/bin/python3.9 env_python3.9 
a creat mediul virtual CPython3.9.6.final.0-64 în 113ms

$ source env_python3.9/bin/activate

(env_python3.9) usagi@dev:~$ python -V 
Python 3.9.6

(env_python3.9) usagi@dev:~$ pip -V 
Traceback (cel mai recent apel ultimul): fișierul „/home/usagi
/env_python3.9/bin/pip", linia 5, din pip._internal.cli.main import principal fișier "/home
/usagi/env_python3.9/lib/python3.9/site-packages/pip/_internal/cli/main.py”, linia 10, în 
din pip._internal.cli.autocompletion import autocomplete File "/home/usagi/env_python3.9
/lib/python3.9/site-packages/pip/_internal/cli/autocompletion.py”, linia 9, din 
pip._internal.cli.main_parser import create_main_parser Fișier „/home/usagi/env_python3.9
/lib/python3.9/site-packages/pip/_internal/cli/main_parser.py", linia 7, din 
pip._internal.cli import cmdoptions Fișier „/home/usagi/env_python3.9/lib/python3.9/site-
packages/pip/_internal/cli/cmdoptions.py", linia 24, din pip._internal.exceptions 
import CommandError File "/home/usagi/env_python3.9/lib/python3.9/site-packages
/pip/_internal/exceptions.py", rândul 10, din pip._vendor.six articole de import 
ModuleNotFoundError: Niciun modul numit „pip._vendor.six”

Am încercat să găsesc informații despre eroare, dar nu am găsit o soluție.

Dacă cineva dintre voi a avut aceeași problemă sau recunoaște problema și ar dori să mă ajute, sunt recunoscător pentru tot ajutorul pe care îl pot primi.

Salutări, /Mikael

ajgringo619 avatar
drapel de
Ce returnează `python3.9 -m pip --version`?
Usagi-Dev avatar
drapel cn
Salut @ajgringo619, Multumesc pentru raspuns! Comanda returnează: $ python3.9 -m pip --versiune /usr/local/bin/python3.9: Niciun modul numit pip. Acolo probabil avem problema. Următoarea întrebare: cum instalez pip în /usr/local/bin/python3.9.
ajgringo619 avatar
drapel de
Cum ai instalat python3.9?
Usagi-Dev avatar
drapel cn
Buna din nou! Am instalat Python3.9.6 din sursă.
Usagi-Dev avatar
drapel cn
Am încercat să-l instalez cu sudo apt install Python 3.9 și a funcționat cu virtualenv și pip. Problema este că nu pot alege exact ce versiune de Python să instalez.
ajgringo619 avatar
drapel de
Dacă decideți să rămâneți cu versiunea compilată, reconstruiți-o cu `--with-ensurepip=install` adăugat la comanda dumneavoastră `configure`. Nu aș păstra ambele versiuni.
Usagi-Dev avatar
drapel cn
Îmi reinstalez computerul cu Ubuntu. Python instalat cu --with-ensurepip = install. Am creat un mediu virtual cu Virtualenv.Totul funcționează bine până când folosesc Pip și primesc din nou același mesaj de eroare: `ModuleNotFoundError: Niciun modul numit 'pip._vendor.six'`. Ai vreo altă idee ce ar putea fi cauza asta?
Puncte:-1
drapel de

Nu vă pot spune de ce versiunea dvs. compilată nu funcționează. Folosind Ubuntu repo, puteți obține ceea ce doriți și veți fi actualizat cu restul sistemului:

sudo apt install python3.9 python3.9-venv

asta iti va da pip3.9 și capacitatea de a crea un mediu virtual, ceva de genul acesta:

python3.9 -m venv $HOME/.venv/python3.9
Usagi-Dev avatar
drapel cn
Vă mulțumesc pentru timpul acordat pentru a mă ajuta! Acum totul merge bine :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.