web-dev-qa-db-fra.com

Pipenv-Error: ModuleNotFoundError: Aucun module nommé 'pip._internal'

Aujourd'hui, j'ai installé Pipenv via 

pip install pipenv

Comme indiqué dans la documentation, je suis allé dans un répertoire de test et j'ai créé un nouvel environnement virtuel à l'aide de 

pipenv Shell 

et essayé d'installer un paquet via 

pipenv install numpy

J'ai le message d'erreur suivant:

Installing numpy…
⠧
Error:  An error occurred while installing numpy!
Traceback (most recent call last):
  File "/Users/florian/.local/share/virtualenvs/test-bJfQ6Jzk/bin/pip", line 7, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'

Cette erreur se produit même après la réinstallation de pipenv, la suppression de tous les fichiers et la recréation de l'environnement. Cela n'a également eu aucun impact si j'ai exécuté pipenv install numpy à l'intérieur ou à l'extérieur de l'environnement.

Python 3.6.3
Pipenv 11.10.1

Merci d'avance.

6
Train

Après avoir essayé pendant un moment, j'ai complètement réinstallé pip. Cela a résolu le problème et tout fonctionne maintenant comme prévu.

Avant de fournir les deux commandes qui ont résolu le problème, je souhaite préciser certaines choses:

  • Je suis sur MacOS
  • python signifie python3 (ajouté un alias pour cela, car je n'utilise que python3)
  • pip est sur la version 9 et PAS 10

Voici les deux commandes: 

Sudo pip uninstall pip
Sudo python get-pip.py
1
Train

Ubuntu 18.04, Python 3.6:

Réinstaller Pipenv n'a pas fonctionné pour moi. Réinstaller pip3 était le seul problème, mais 

Sudo apt install python3-pip

n'a pas fonctionné aussi. Trouvé un lien pour obtenir pip3 dans AskUbuntu.com qui a bien fonctionné:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Sudo python3 get-pip.py --force-reinstall
1
Romain Ferry

J'ai eu le même problème (python 3.5/Ubuntu 16.04LTS). Réinstallation de pip avec:

Sudo apt install python-pip python-pip3 --reinstall

n'a pas résolu le problème avec moi.

Ce qui travaillé dans mon cas réinstallait pipenv lui-même, à partir de pip:

Sudo pip3 install pipenv --force-reinstall

Si vous exécutez python 2.x ou si votre système est différent du mien, vous pouvez essayer de remplacer pip3 par pip dans la commande:

Sudo pip install pipenv --force-reinstall
0
cedbeu