ImportError: Không có mô-đun nào có tên là pip


124

Hệ điều hành: Mac OS X 10.7.5 Python Ver: 2.7.5

Tôi đã cài đặt setuptools 1.0 với ez_setup.py từ https://pypi.python.org/pypi/setuptools Sau đó, tôi tải xuống pip.1.4.1 pkg từ https://pypi.python.org/pypi/pip/1.4.1 .

Run (sudo) python setup.py installtrong iTerm cho thấy rằng

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

Sau đó tôi nhập vào pip install, thông báo lỗi hiển thị như vậy

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

Bất cứ ai đã gặp vấn đề tương tự trước đây và có thể cho tôi một số mẹo để giải quyết nó?


Chuyện gì xảy ra khi bạn chạy pip cài đặt từ thiết bị đầu cuối (không python phiên dịch)
lý thuyết

Các chương trình thiết bị đầu cuối một lỗi như "Lỗi nhập: Không có mô-đun tên pip"
David Lu

Tôi đã phản đối câu hỏi tương tự sau khi cập nhật MacOSX. cuối cùng tôi thấy tôi thiết lập pip không thành công. Cài đặt lại pip và sau đó sửa chữa nó.
BollMose

bạn có thể tham khảo stackoverflow.com/questions/10061039/…
Jichao

Có vẻ như sẽ không giải pháp cho bạn, nhưng tôi luôn cố gắng lệnh này khi tôi có một số rắc rối với pippython -m pip install <package>
MartinP

Câu trả lời:


176

Tôi đã từng gặp vấn đề tương tự. Giải pháp của tôi:

Đối với Python 3

sudo apt-get install python3-pip

Đối với Python 2

sudo apt-get install python-pip

61
câu hỏi là về cài đặt trên Mac.
Corey Goldberg

2
Trên Arch tôi phải cài đặt python2-pip, python-pip chỉ vào python3
Florian Brinker

1
OMG cảm ơn bạn! Tôi có một hộp mơ hồ được quay bằng python 3 và tự hỏi tại sao lệnh pip không hoạt động khi tôi cài đặt pip qua 'sudo apt-get install python-pip'. Những thay đổi về phiên bản này (ví dụ như php với homebrew) đôi khi khiến tôi phát điên lên ...
Ryan Coolwebs 12/1218

100

Trên máy Mac, sử dụng brew là một lựa chọn tốt hơn vì không có apt-get . Chỉ huy:

Trong trường hợp bạn đã cài đặt cả python2 và python3 trên máy

python2.7 -m ensurepip --default-pip

chỉ đơn giản là nên giải quyết vấn đề.

Thay vào đó, nếu bạn thiếu pip từ python 3 thì chỉ cần thay đổi python2.7thành python3trong lệnh trên.


1
Oh cuối cùng là một giải pháp làm việc! Cảm ơn! Tôi cần python3 trên Mac (Mac OS X 10.13.4). Sau khi cài đặt python với Brew brew install python các pip không được tìm thấy: python3 -m pip install rediskết quả pip không tìm thấy. Làm theo cách tiếp cận của bạn (python3 -m ...) đã thực hiện thủ thuật.
Raipe

1
Tôi đang có python2 và 3 trên cùng một máy nhưng hiện tại tôi muốn sử dụng Python3. Do đó, tôi đã phải sửa đổi nhận xét ở trên thành sudo python3 -m pip install matplotlib(Tôi phải thực hiện việc này thông qua sudo, nếu không một số quyền thư mục không hoạt động). (đã chỉnh sửa câu trả lời tương ứng)
SCBuergel.eth

44

Sau khi cài đặt ez_setup , bạn sẽ có easy_installsẵn. Để cài đặt pipchỉ cần làm:

easy_install pip

pip này chỉ được cài đặt lại trên python3. làm thế nào về việc sửa lỗi cài đặt pip trong python 2.7.x?
winux

Hoạt động cho cả Windows ... Cảm ơn!
ZE Nir

33

Với macOS 10.15 và Homebrew 2.1.6, tôi đã gặp lỗi này với Python 3.7. Tôi chỉ cần chạy:

python3 -m ensurepip

Bây giờ python3 -m piplàm việc cho tôi.


1
Trong Ubuntu, tôi nhận được "ensurepip bị vô hiệu hóa trong Debian / Ubuntu cho hệ thống python". Tôi đã giải quyết bằngsudo apt install python3-pip
tuxErrante.


5

Tôi đã gặp phải vấn đề tương tự khi cố gắng cài đặt ứng dụng khách 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

Tôi sử dụng homebrew nên tôi đã giải quyết vấn đề với 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

Các lệnh sẽ tương tự nếu bạn sử dụng macports.


5

Tôi nghĩ không có câu trả lời nào ở trên có thể khắc phục sự cố của bạn.

Tôi cũng đã từng bối rối trước vấn đề này. Bạn nên cài đặt thủ công pipsau khi cài đặt pip hướng dẫn chính thức (hiện liên quan đến việc chạy một get-pip.pytập lệnh Python duy nhất )

sau đó, chỉ sudo pip install Django. Lỗi sẽ biến mất.


13
OP không đề cập đến Django ở bất cứ đâu.
dskrvk

3

Tôi biết chủ đề này đã cũ, nhưng tôi vừa giải quyết vấn đề cho chính mình trên OS X khác với mô tả ở đây.

Về cơ bản, tôi đã cài đặt lại Python 2.7 thông qua brew và nó đi kèm với pip.

Cài đặt Xcode nếu chưa có:

xcode-select install

Cài đặt Brew như được mô tả ở đây :

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

Sau đó cài đặt Python thông qua Brew:

brew install python

Và bạn đã hoàn thành. Trong trường hợp của tôi, tôi chỉ cần cài đặt pyserial.

pip install pyserial

1
Tôi đã cài đặt Xcode. Đã làm ruby ...brew .... Khi chạy pip ...tôi nhận được -bash: pip: command not found. Có ý kiến ​​gì không?
ý nghĩa-vấn đề.

2

Tôi đã tải xuống piptệp nhị phân từ đây và nó đã giải quyết được sự cố.


2

Trong thiết bị đầu cuối, hãy thử điều này:

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

trong trường hợp của tôi, tôi nhận được:

-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

Vì vậy, pip2 || pip2.7 trong trường hợp của tôi hoạt động và pip


1

phiên bản py của tôi là 3.7.3 và cmd này đã hoạt động

python3.7 -m pip install requests

thư viện yêu cầu - để truy xuất dữ liệu từ các API web.

Thao tác này chạy mô-đun pip và yêu cầu nó tìm thư viện yêu cầu trên PyPI.org (Chỉ mục gói Python) và cài đặt nó trong hệ thống cục bộ của bạn để bạn có thể nhập


0

Tôi đã giải quyết một lỗi tương tự trên Linux bằng cách đặt PYTHONPATH thành vị trí gói trang. Đây là sau khi chạy 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

Đã kiểm tra bên dưới cho Linux: Bạn có thể tải xuống trực tiếp pip từ https://pypi.org/simple/pip/ unaar và sử dụng trực tiếp với python mới nhất của mình.

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

Kiểm tra nội dung.

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

Thực thi trực tiếp:

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

Dưới đây là một bộ hướng dẫn tối thiểu để nâng cấp lên Python 3 bằng MacPorts:

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

Tôi đã chạy một số mã cũ và nó hoạt động trở lại sau khi nâng cấp này.



0

Trên một số loại linux như ubuntu, trước tiên, hãy cập nhật apt-get và sau đó thử cài đặt gói python-pip. nếu không có bản cập nhật apt-get, bạn có thể gặp lỗi như

E: Không thể định vị gói python-pip

1. cập nhật:

sudo apt-get update

2. cài đặt gói pip

Đối với python2

sudo apt-get install python-pip

hoặc là

Đối với python3

sudo apt-get install python3-pip

Và thực hiện!


1
Đối với một số loại Linux.
Greg Allen

@Greg Yeah, nó đã đề cập rõ ràng rằng, bạn có thể gặp lỗi chứ không phải bạn sẽ gặp lỗi.
ANUP SAJJAN

Tôi không biết bạn đang chỉ vào cái gì? Nhưng tôi đã cập nhật câu trả lời.
ANUP SAJJAN
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.