web-dev-qa-db-fra.com

Fichier "/ usr/bin/pip", ligne 9, dans <module> à partir de pip import main ImportError: impossible d'importer le nom main

J'essaie de lancer une page Web en utilisant une flacon en python et en la connectant à la base de données de MySQL. Lors de l'installation des paquets MySQL, je reçois cette erreur. 

 enter image description here

Je le fais sur ec2 Linux AWS.

24
Tanisha Bansal

Ces étapes ont fonctionné pour moi.

1- Désinstallez la mise à jour pip de python.
2- Désinstallez le paquet pip de votre Ubuntu.
3- Vérifiez que le binaire pip n'est plus dans votre système.

python -m pip uninstall pip
apt remove python-pip
whereis pip

4- Téléchargez et installez pip. ( crédits pour VanDragt.com )

wget https://bootstrap.pypa.io/get-pip.py -O /tmp/get-pip.py
Sudo python3 /tmp/get-pip.py
pip install --user pipenv
pip3 install --user pipenv
echo "PATH=$HOME/.local/bin:$PATH" >> ~/.profile
source ~/.profile
whereis pip

Vous devriez maintenant pouvoir installer le paquet pip que vous voulez.

19
Jose Serodio

Mon cent, j'avais le même ImportError: cannot import name main.

Mon système est un Linux Ubuntu distro, j'ai exécuté cette commande:

python -m pip uninstall pip

Cela a supprimé une version pip locale (pour l'utilisateur). 

J'avais déjà un ancien fichier pip/pip2 (apt-get installé depuis bien longtemps) qui fonctionnait comme un charme.

1
Fabiano Tarlao

Comme suggéré dans le numéro de github de pip

La solution temporaire est - 

Editez votre fichier /usr/bin/pip et commentez la ligne d'import principale et éditez-la 

#from pip import main
from pip._internal import main as main

Cela a parfaitement fonctionné pour moi ... Note - ceci est un correctif temporaire. Attendez que l'équipe pip résolve le problème.

OR

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

pour ça:

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

Comme suggéré dans cette SO réponse .

1
markroxor

Essaye ça 

Vérifiez la version de python vous utilisez

# Python --version

et essayez d'installer par exemple si votre version est 2.7

#python2.7 <package name> 

Travaillera bien ......

0
Javeed Shakeel