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.
Je le fais sur ec2 Linux AWS.
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.
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.
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 .
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 ......