ImportError: aucun module nommé pip

124

Système d'exploitation: Mac OS X 10.7.5 Python Ver: 2.7.5

J'ai installé setuptools 1.0 avec ez_setup.py de https://pypi.python.org/pypi/setuptools Puis je télécharge pip.1.4.1 pkg depuis https://pypi.python.org/pypi/pip/1.4.1 .

Exécuter (sudo) python setup.py installdans iTerm montre que

running install
running bdist_egg running egg_info writing requirements to
pip.egg-info/requires.txt writing pip.egg-info/PKG-INFO writing
top-level names to pip.egg-info/top_level.txt writing dependency_links
to pip.egg-info/dependency_links.txt writing entry points to
pip.egg-info/entry_points.txt warning: manifest_maker: standard file
'setup.py' not found

reading manifest file 'pip.egg-info/SOURCES.txt' writing manifest file
'pip.egg-info/SOURCES.txt' installing library code to
build/bdist.macosx-10.6-intel/egg running install_lib warning:
install_lib: 'build/lib' does not exist -- no Python modules to
install

creating build/bdist.macosx-10.6-intel/egg creating
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/PKG-INFO -> build/bdist.macosx-10.6-intel/egg/EGG-INFO
copying pip.egg-info/SOURCES.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/dependency_links.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/entry_points.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/not-zip-safe ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/requires.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/top_level.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO creating
'dist/pip-1.4.1-py2.7.egg' and adding
'build/bdist.macosx-10.6-intel/egg' to it removing
'build/bdist.macosx-10.6-intel/egg' (and everything under it)
Processing pip-1.4.1-py2.7.egg removing
'/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg'
(and everything under it) creating
/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg
Extracting pip-1.4.1-py2.7.egg to
/Users/dl/Library/Python/2.7/lib/python/site-packages pip 1.4.1 is
already the active version in easy-install.pth Installing pip script
to /Users/dl/Library/Python/2.7/bin Installing pip-2.7 script to
/Users/dl/Library/Python/2.7/bin

Installed
/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip==1.4.1 Finished processing
dependencies for pip==1.4.1

Puis j'ai entré pip install, le message d'erreur a montré comme ça

Traceback (most recent call last):   File
"/Library/Frameworks/Python.framework/Versions/2.7/bin/pip", line 9,
in <module>
load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()   File "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 357, in
load_entry_point   File
"build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 2394, in
load_entry_point   File
"build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 2108, in
load ImportError: No module named pip

Quelqu'un qui a déjà rencontré le même problème et peut me donner quelques conseils pour le résoudre?

David Lu
la source
Que se passe-t-il lorsque vous exécutez pip install à partir du terminal (et non de l'interpréteur python)
TheoretiCAL
Le terminal affiche une erreur comme "Erreur d'importation: aucun module nommé pip"
David Lu
J'ai répondu à la même question après la mise à jour de MacOSX. finalement j'ai trouvé que l'installation de pip a échoué. Réinstallez pip et corrigez-le.
BollMose
vous pouvez vous référer à stackoverflow.com/questions/10061039/…
Jichao
Il semble que ce ne sera pas une solution pour vous, mais j'essaie toujours cette commande quand j'ai des problèmes avec pippython -m pip install <package>
MartinP

Réponses:

176

J'ai eu le même problème. Ma solution:

Pour Python 3

sudo apt-get install python3-pip

Pour Python 2

sudo apt-get install python-pip
lmiguelvargasf
la source
61
la question concerne l'installation sur Mac.
Corey Goldberg
2
Sur Arch, j'ai dû installer python2-pip, python-pip pointé vers python3
Florian Brinker
1
Merci OMG! J'ai une boîte vagabonde lancée avec python 3 et je me demandais pourquoi les commandes pip ne fonctionnaient pas lorsque j'ai installé pip via 'sudo apt-get install python-pip'. Ces changements de version (c'est-à-dire comme php avec homebrew) me rendent parfois fou ...
Ryan Coolwebs
100

Sur Mac, l'utilisation de brew est une meilleure option car apt-get n'est pas disponible. Commander:

Si vous avez à la fois python2 et python3 installés sur la machine

python2.7 -m ensurepip --default-pip

devrait simplement résoudre le problème.

Si à la place vous manquez pip de python 3, passez simplement python2.7à python3dans la commande ci-dessus.

iosCurator
la source
1
Oh enfin une solution de travail! Merci! J'avais besoin de python3 sur Mac (Mac OS X 10.13.4). Après avoir installé python avec Brew, brew install python le pip n'a pas été trouvé: python3 -m pip install redisrésultat de pip introuvable. Suivre votre approche (python3 -m ...) a fait l'affaire.
Raipe
1
J'ai python2 et 3 sur la même machine mais pour l'instant je voulais utiliser Python3. Par conséquent, j'ai dû modifier le commentaire ci-dessus en sudo python3 -m pip install matplotlib(je devais le faire via sudo, sinon certaines autorisations de dossier ne fonctionnaient pas). (a modifié la réponse en conséquence)
SCBuergel.eth
44

Après avoir installé ez_setup , vous devriez avoir easy_installdisponible. Pour installer il pipsuffit de faire:

easy_install pip
Manuel Riel
la source
cela n'a réinstallé que pip sur python3. que diriez-vous de réparer l'installation de pip en python 2.7.x?
winux
Fonctionne également pour Windows ... Merci!
ZE Nir
33

Avec macOS 10.15 et Homebrew 2.1.6, j'obtenais cette erreur avec Python 3.7. J'avais juste besoin de courir:

python3 -m ensurepip

Fonctionne maintenant python3 -m pippour moi.

Kainjow
la source
1
Dans Ubuntu, j'obtiens "ensurepip est désactivé dans Debian / Ubuntu pour le système python". J'ai résolu avecsudo apt install python3-pip
tuxErrante
5

J'ai rencontré ce même problème lorsque j'ai tenté d'installer le client nova.

spencers-macbook-pro:python-novaclient root# python  setup.py install    
running install
/usr/bin/python: No module named pip
error: /usr/bin/python -m pip.__init__ install   'pbr>=0.5.21,<1.0' 'iso8601>=0.1.4' 'PrettyTable>=0.6,<0.8' 'requests>=1.1' 'simplejson>=2.0.9' 'six' 'Babel>=0.9.6' returned 1

J'utilise homebrew donc j'ai contourné le problème avec sudo easy_install pip

spencers-macbook-pro:python-novaclient root# brew search pip
aespipe     brew-pip    lesspipe    pipebench   pipemeter   spiped  pipeviewer

If you meant "pip" precisely:

Homebrew provides pip via: `brew install python`. However you will then
have two Pythons installed on your Mac, so alternatively you can:
    sudo easy_install pip
spencers-macbook-pro:python-novaclient root# sudo easy_install pip

Les commandes doivent être similaires si vous utilisez macports.

spuder
la source
5

Je pense qu'aucune de ces réponses ci-dessus ne peut résoudre votre problème.

J'ai également été confus par ce problème une fois. Vous devez installer manuellement en pipsuivant l' installation officielle du guide pip (qui implique actuellement l'exécution d' un seul get-pip.pyscript Python )

après ça, juste sudo pip install Django. L'erreur aura disparu.

sudoz
la source
13
L'OP n'a mentionné Django nulle part.
dskrvk
3

Je sais que ce fil est vieux, mais je viens de résoudre le problème pour moi-même sur OS X différemment de celui décrit ici.

Fondamentalement, j'ai réinstallé Python 2.7 via brew, et il est livré avec pip.

Installez Xcode si ce n'est déjà fait:

xcode-select install

Installez Brew comme décrit ici :

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ensuite, installez Python via Brew:

brew install python

Et tu as fini. Dans mon cas, j'avais juste besoin d'installer pyserial.

pip install pyserial
ScottyC
la source
1
J'avais déjà installé Xcode. Fait ruby ...et brew .... En courant, pip ...je l'ai -bash: pip: command not found. Des idées?
sens-questions
2

J'ai téléchargé des pipbinaires à partir d' ici et cela a résolu le problème.

MadeOfAir
la source
2

Dans le terminal, essayez ceci:

ls -lA /usr/local/bin | grep pip

dans mon cas j'obtiens:

-rwxr-xr-x 1 root  root      284 Сен 13 16:20 pip
-rwxr-xr-x 1 root  root      204 Окт 27 16:37 pip2
-rwxr-xr-x 1 root  root      204 Окт 27 16:37 pip2.7
-rwxr-xr-x 1 root  root      292 Сен 13 16:20 pip-3.4

Donc pip2 || pip2.7 dans mon cas fonctionne, et pip

Artem Zinoviev
la source
1

ma version py est 3.7.3, et cette cmd a fonctionné

python3.7 -m pip install requests

Bibliothèque de requêtes - pour récupérer des données à partir d'API Web.

Cela exécute le module pip et lui demande de trouver la bibliothèque de requêtes sur PyPI.org (l'index des packages Python) et de l'installer dans votre système local afin qu'il devienne disponible pour que vous puissiez l'importer

Mahi
la source
0

J'ai résolu une erreur similaire sur Linux en définissant PYTHONPATH sur l'emplacement des packages de site. C'était après avoir couru python get-pip.py --prefix /home/chet/pip.

[chet@rhel1 ~]$ ~/pip/bin/pip -V
Traceback (most recent call last):
  File "/home/chet/pip/bin/pip", line 7, in <module>
    from pip import main
ImportError: No module named pip

[chet@rhel1 ~]$ export PYTHONPATH=/home/chet/pip/lib/python2.6/site-packages

[chet@rhel1 ~]$ ~/pip/bin/pip -V
pip 9.0.1 from /home/chet/pip/lib/python2.6/site-packages (python 2.6)
GargantuChet
la source
0

Testé ci-dessous pour Linux: Vous pouvez télécharger directement pip depuis https://pypi.org/simple/pip/ untar et l'utiliser directement avec votre dernier python.

tar -xvf  pip-0.2.tar.gz
cd pip-0.2

Vérifiez le contenu.

anant$ ls
docs  pip.egg-info  pip-log.txt  pip.py  PKG-INFO  regen-docs  scripts  setup.cfg  setup.py  tests

Exécutez directement:

anant$ python pip.py --help
Usage: pip.py COMMAND [OPTIONS]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -E DIR, --environment=DIR
                        virtualenv environment to run pip in (either give the
                        interpreter or the environment base directory)
  -v, --verbose         Give more output
  -q, --quiet           Give less output
  --log=FILENAME        Log file where a complete (maximum verbosity) record
                        will be kept
  --proxy=PROXY         Specify a proxy in the form
                        user:[email protected]:port. Note that the
                        user:password@ is optional and required only if you
                        are behind an authenticated proxy.  If you provide
                        [email protected]:port then you will be prompted for a
                        password.
  --timeout=SECONDS     Set the socket timeout (default 15 seconds)
Anant Bhasu
la source
0

Voici un ensemble minimal d'instructions pour la mise à niveau vers Python 3 à l'aide de MacPorts:

sudo port install py37-pip
sudo port select --set pip pip37
sudo port select --set pip3 pip37
sudo pip install numpy, scipy, matplotlib

J'ai exécuté un ancien code et cela fonctionne à nouveau après cette mise à niveau.

StevenJD
la source
0

Sur une sorte de Linux comme ubuntu, commencez par effectuer apt-get update, puis essayez d'installer le paquet python-pip. sans apt-get update, vous pourriez obtenir une erreur telle que

E: Impossible de localiser le package python-pip

1. mise à jour:

sudo apt-get update

2. installez le package pip

Pour python2

sudo apt-get install python-pip

ou

Pour python3

sudo apt-get install python3-pip

Et.. Voila!

ANUP SAJJAN
la source
1
Pour certains types de Linux.
Greg Allen
@Greg Oui, il est clairement mentionné que vous pourriez avoir une erreur, pas que vous obtiendrez une erreur.
ANUP SAJJAN
Je ne sais pas ce que tu veux dire? Mais j'ai mis à jour la réponse.
ANUP SAJJAN