ImportError: Nenhum módulo denominado pip


124

SO: Mac OS X 10.7.5 Python Ver: 2.7.5

Instalei o setuptools 1.0 com ez_setup.py de https://pypi.python.org/pypi/setuptools Depois, faço o download do pacote pip.1.4.1 de https://pypi.python.org/pypi/pip/1.4.1 .

Executar (sudo) python setup.py installno iTerm mostra 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

Então eu coloquei pip install, a mensagem de erro apareceu assim

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

Alguém que já encontrou o mesmo problema antes e pode me dar algumas dicas para resolvê-lo?


O que acontece quando você executa o pip install a partir do terminal (não o interpretador python)
TheoretiCAL

O terminal mostra um erro como "Erro de importação: nenhum módulo chamado pip"
David Lu

Eu tenho contra a mesma pergunta após a atualização do MacOSX. finalmente descobri que a configuração do pip falhou. Reinstale o pip e corrija-o.
BollMose de


Parece que não será a solução para você, mas sempre tento este comando quando tenho algum problema com o pippython -m pip install <package>
MartinP

Respostas:


176

Eu tive o mesmo problema. Minha solução:

Para Python 3

sudo apt-get install python3-pip

Para Python 2

sudo apt-get install python-pip

61
a questão é sobre como instalar no Mac.
Corey Goldberg

2
No Arch, tive que instalar o python2-pip, python-pip apontado para python3
Florian Brinker

1
OMG, obrigado! Eu tenho uma caixa vagrant girada com o python 3 e estava me perguntando por que os comandos pip não estavam funcionando quando instalei o pip via 'sudo apt-get install python-pip'. Essas mudanças de versão (ou seja, como php com homebrew) me deixam louco às vezes ...
Ryan Coolwebs

100

No Mac, usar brew é uma opção melhor, pois o apt-get não está disponível. Comando:

Caso você tenha python2 e python3 instalados na máquina

python2.7 -m ensurepip --default-pip

simplesmente deve resolver o problema.

Se, em vez disso, você não tiver pip do python 3, simplesmente mude python2.7para python3no comando acima.


1
Oh, finalmente, uma solução de trabalho! Obrigado! Eu precisava do python3 no Mac (Mac OS X 10.13.4). Depois de instalar o python com o Brew, brew install python o pip não foi encontrado: python3 -m pip install redisresultou em pip não encontrado. Seguir sua abordagem (python3 -m ...) funcionou.
Raipe

1
Estou usando o python2 e o 3 na mesma máquina, mas, por enquanto, queria usar o Python3. Portanto, eu tive que modificar o comentário acima para sudo python3 -m pip install matplotlib(eu tive que fazer isso via sudo, caso contrário, alguma permissão de pasta não funcionou). (editou a resposta correspondentemente)
SCBuergel.eth

44

Depois de instalar ez_setup , você deve ter easy_installdisponível. Para instalar pipbasta fazer:

easy_install pip

isso apenas reinstalou o pip em python3. que tal consertar a instalação do pip no python 2.7.x?
winux

Funciona para Windows também ... Obrigado!
ZE Nir

33

Com o macOS 10.15 e o Homebrew 2.1.6, recebo este erro com o Python 3.7. Eu só precisava executar:

python3 -m ensurepip

Agora python3 -m pipfunciona para mim.


1
No Ubuntu, recebo "garantir que opip está desabilitado no Debian / Ubuntu para o sistema python". sudo apt install python3-pip
Resolvi


5

Eu tive esse mesmo problema quando tentei instalar o nova client.

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

Eu uso homebrew, então resolvi o problema com 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

Os comandos devem ser semelhantes se você usar macports.


5

Acho que nenhuma das respostas acima pode resolver seu problema.

Eu também fiquei confuso com esse problema uma vez. Você deve instalar manualmente pipseguindo o guia oficial de instalação do pip (que atualmente envolve a execução de um único get-pip.pyscript Python )

depois disso, apenas sudo pip install Django. O erro desaparecerá.


13
O OP não mencionou Django em lugar nenhum.
dskrvk

3

Eu sei que este tópico é antigo, mas acabei de resolver o problema para mim mesmo no OS X de forma diferente do descrito aqui.

Basicamente, reinstalei o Python 2.7 por meio do brew, e ele vem com pip.

Instale o Xcode, se ainda não:

xcode-select install

Instale o Brew conforme descrito aqui :

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

Em seguida, instale o Python por meio do Brew:

brew install python

E pronto. No meu caso, só precisei instalar o pyserial.

pip install pyserial

1
Eu já tinha o Xcode instalado. Fez ruby ...e brew .... Ao correr pip ...eu consegui -bash: pip: command not found. Alguma ideia?
assuntos de significado


2

No terminal, tente o seguinte:

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

no meu caso eu recebo:

-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

Então pip2 || pip2.7 no meu caso funciona, e pip


1

minha versão py é 3.7.3, e este cmd funcionou

python3.7 -m pip install requests

biblioteca de solicitações - para recuperar dados de APIs da web.

Isso executa o módulo pip e pede a ele para encontrar a biblioteca de solicitações em PyPI.org (o índice de pacotes Python) e instalá-lo em seu sistema local para que fique disponível para você importar


0

Resolvi um erro semelhante no Linux configurando PYTHONPATH para o local dos pacotes do site. Isso foi depois de correr 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)

0

Testado abaixo para Linux: você pode baixar o pip diretamente em https://pypi.org/simple/pip/untar e usá-lo diretamente com o seu python mais recente.

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

Verifique o conteúdo.

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

Execute diretamente:

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:passwd@proxy.server:port. Note that the
                        user:password@ is optional and required only if you
                        are behind an authenticated proxy.  If you provide
                        user@proxy.server:port then you will be prompted for a
                        password.
  --timeout=SECONDS     Set the socket timeout (default 15 seconds)

0

Aqui está um conjunto mínimo de instruções para atualizar para Python 3 usando MacPorts:

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

Executei um código antigo e ele funciona novamente após essa atualização.



0

Em algum tipo de linux como o ubuntu, primeiro, faça apt-get update e depois tente instalar o pacote python-pip. sem apt-get update, você pode obter erros como

E: Não é possível localizar o pacote python-pip

1. Atualizar:

sudo apt-get update

2. Instale o pacote pip

Para python2

sudo apt-get install python-pip

ou

Para python3

sudo apt-get install python3-pip

E feito!


1
Para alguns tipos de Linux.
Greg Allen

@Greg Sim, está claramente mencionado que você pode obter um erro, não que irá obter um erro.
ANUP SAJJAN

Eu não sei o que você está apontando? Mas eu atualizei a resposta.
ANUP SAJJAN
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.