ImportError: Tidak ada modul bernama pip

124

OS: Mac OS X 10.7.5 Python Ver: 2.7.5

Saya telah menginstal setuptools 1.0 dengan ez_setup.py dari https://pypi.python.org/pypi/setuptools Kemudian saya mengunduh pip.1.4.1 pkg dari https://pypi.python.org/pypi/pip/1.4.1 .

Jalankan (sudo) python setup.py installdi iTerm menunjukkan itu

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

Lalu saya input pip install, muncul pesan error seperti itu

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

Adakah yang pernah menemui masalah yang sama sebelumnya dan dapat memberi saya beberapa tips untuk mengatasinya?

David Lu
sumber
Apa yang terjadi ketika Anda menjalankan pip install dari terminal (bukan interpreter python)
TheoretiCAL
Terminal menunjukkan kesalahan seperti "Kesalahan Impor: Tidak ada modul bernama pip"
David Lu
Saya telah menjawab pertanyaan yang sama setelah memperbarui MacOSX. akhirnya saya menemukan saya setup pip gagal. Instal ulang pip lalu perbaiki.
BollMose
Anda bisa merujuk stackoverflow.com/questions/10061039/…
Jichao
Sepertinya itu bukan solusi untuk Anda tetapi saya selalu mencoba perintah ini ketika saya mengalami masalah dengan pippython -m pip install <package>
MartinP

Jawaban:

176

Saya memiliki masalah yang sama. Solusi saya:

Untuk Python 3

sudo apt-get install python3-pip

Untuk Python 2

sudo apt-get install python-pip
lmiguelvargasf
sumber
61
pertanyaannya adalah tentang menginstal di Mac.
Corey Goldberg
2
Di Arch saya harus menginstal python2-pip, python-pip menunjuk ke python3
Florian Brinker
1
OMG terima kasih! Saya memiliki kotak gelandangan yang berputar dengan python 3 dan bertanya-tanya mengapa perintah pip tidak berfungsi ketika saya menginstal pip melalui 'sudo apt-get install python-pip'. Perubahan versi ini (misalnya seperti php dengan homebrew) terkadang membuat saya gila ...
Ryan Coolwebs
100

Di Mac menggunakan brew adalah opsi yang lebih baik karena apt-get tidak tersedia. Perintah:

Jika Anda menginstal python2 & python3 di mesin

python2.7 -m ensurepip --default-pip

seharusnya menyelesaikan masalah.

Jika Anda kehilangan pip dari python 3 maka cukup ubah python2.7ke python3dalam perintah di atas.

iosCurator
sumber
1
Oh akhirnya solusi yang berhasil! Terima kasih! Saya membutuhkan python3 di Mac (Mac OS X 10.13.4). Setelah menginstal python dengan Brew brew install python , pip tidak ditemukan: python3 -m pip install redismengakibatkan pip tidak ditemukan. Mengikuti pendekatan Anda (python3 -m ...) melakukan triknya.
Raipe
1
Saya mengalami python2 dan 3 di mesin yang sama tetapi untuk saat ini saya ingin menggunakan Python3. Oleh karena itu saya harus mengubah komentar di atas menjadi sudo python3 -m pip install matplotlib(saya harus melakukan ini melalui sudo, jika tidak, beberapa izin folder tidak berfungsi). (mengedit jawabannya secara bersamaan)
SCBuergel.eth
44

Setelah menginstal ez_setup , Anda seharusnya sudah easy_installtersedia. Untuk menginstal piplakukan saja:

easy_install pip
Manuel Riel
sumber
pip ini hanya diinstal ulang pada python3. Bagaimana cara memperbaiki instalasi pip di python 2.7.x?
winux
Bekerja untuk Windows juga ... Terima kasih!
ZE Nir
33

Dengan macOS 10.15 dan Homebrew 2.1.6, saya mendapatkan kesalahan ini dengan Python 3.7. Saya hanya perlu lari:

python3 -m ensurepip

Sekarang python3 -m pipbekerja untuk saya.

kainjow
sumber
1
Di Ubuntu saya mendapatkan "ensurepip dinonaktifkan di Debian / Ubuntu untuk sistem python". Saya memecahkannya dengansudo apt install python3-pip
tuxErrante
5

Saya mengalami masalah yang sama ini ketika saya mencoba menginstal klien 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

Saya menggunakan homebrew jadi saya mengatasi masalah tersebut dengan 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

Perintahnya harus serupa jika Anda menggunakan macports.

spuder
sumber
5

Saya pikir tidak satu pun dari jawaban di atas dapat memperbaiki masalah Anda.

Saya juga pernah bingung dengan masalah ini. Anda harus menginstal secara manual pipmengikuti instalasi pip panduan resmi (yang saat ini melibatkan menjalankan satu get-pip.pyskrip Python )

setelah itu baru sudo pip install Django. Kesalahan akan hilang.

sudoz
sumber
13
OP tidak menyebut Django dimanapun.
dskrvk
3

Saya tahu utas ini sudah tua, tetapi saya baru saja memecahkan masalah untuk diri saya sendiri di OS X secara berbeda dari yang dijelaskan di sini.

Pada dasarnya saya menginstal ulang Python 2.7 melalui brew, dan dilengkapi dengan pip.

Instal Xcode jika belum:

xcode-select install

Instal Brew seperti yang dijelaskan di sini :

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

Kemudian instal Python melalui Brew:

brew install python

Dan Anda sudah selesai. Dalam kasus saya, saya hanya perlu menginstal pyserial.

pip install pyserial
ScottyC
sumber
1
Saya sudah menginstal Xcode. Apakah ruby ...dan brew .... Saat berlari pip ...saya dapatkan -bash: pip: command not found. Ada ide?
arti-penting
2

Saya mengunduh pipbinari dari sini dan itu menyelesaikan masalah.

MadeOfAir
sumber
2

Di terminal coba ini:

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

dalam kasus saya, saya mendapatkan:

-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

Jadi pip2 || pip2.7 dalam kasus saya berfungsi, dan pip

Artem Zinoviev
sumber
1

versi py saya adalah 3.7.3, dan cmd ini berfungsi

python3.7 -m pip install requests

perpustakaan permintaan - untuk mengambil data dari API web.

Ini menjalankan modul pip dan memintanya untuk menemukan perpustakaan permintaan di PyPI.org (Indeks Paket Python) dan menginstalnya di sistem lokal Anda sehingga tersedia untuk Anda impor

Mahi
sumber
0

Saya memecahkan kesalahan serupa di Linux dengan mengatur PYTHONPATH ke lokasi paket situs. Ini setelah berlari 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
sumber
0

Diuji di bawah untuk Linux: Anda dapat langsung mengunduh pip dari https://pypi.org/simple/pip/ untar dan menggunakan langsung dengan python terbaru Anda.

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

Periksa isinya.

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

Jalankan secara langsung:

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
sumber
0

Berikut sekumpulan instruksi minimal untuk meningkatkan ke Python 3 menggunakan MacPorts:

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

Saya menjalankan beberapa kode lama dan berfungsi lagi setelah peningkatan ini.

StevenJD
sumber
0

Pada beberapa jenis linux seperti ubuntu, pertama, lakukan pembaruan apt-get dan kemudian coba instal paket python-pip. tanpa pembaruan apt-get, Anda mungkin mendapatkan kesalahan seperti

E: Tidak dapat menemukan paket python-pip

1. pembaruan:

sudo apt-get update

2. Instal paket pip

Untuk python2

sudo apt-get install python-pip

atau

Untuk python3

sudo apt-get install python3-pip

Selesai!

ANUP SAJJAN
sumber
1
Untuk beberapa jenis Linux.
Greg Allen
@Greg Ya, disebutkan dengan jelas bahwa, Anda mungkin mendapatkan kesalahan, bukan bahwa Anda akan mendapatkan kesalahan.
ANUP SAJJAN
Saya tidak tahu apa yang Anda maksud? Tetapi saya telah memperbarui jawabannya.
ANUP SAJJAN