ImportError:pipという名前のモジュールはありません


124

OS:Mac OS X 10.7.5 Python Ver:2.7.5

https://pypi.python.org/pypi/setuptoolsからez_setup.pyを使用してsetuptools 1.0をインストールした後、https: //pypi.python.org/pypi/pip/1.4.1から pip.1.4.1 pkgをダウンロードします

python setup.py installiTermで(sudo)を実行すると、

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

それから私は入力しましたpip install、エラーメッセージはそのように示しました

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

以前に同じ問題に遭遇し、それを解決するためのヒントを教えてくれる人はいますか?


あなたは、端末(ないPythonインタプリタ)からインストールPIP実行したときに何が起こる
理論上の

端末に「インポートエラー:pipという名前のモジュールがありません」のようなエラーが表示される
David Lu

MacOSXをアップデートした後、同じ質問に反対します。最後に、pipのセットアップに失敗したことがわかりました。pipを再インストールして修正します。
BollMose、2013


それはあなたにとって解決策ではないようですが、pipで問題が発生したときは常にこのコマンドを試しますpython -m pip install <package>
MartinP

回答:


176

私も同じ問題を抱えていました。私の解決策:

Python 3の場合

sudo apt-get install python3-pip

Python 2の場合

sudo apt-get install python-pip

61
問題はMacへのインストールについてです。
Corey Goldberg

2
Archでは、python2-pipをインストールする必要があり、python-pipはpython3をポイントしました
Florian Brinker

1
OMGありがとう!私はpython 3で起動された迷惑な箱を持っていて、 'sudo apt-get install python-pip'を介してpipをインストールしたときにpipコマンドが機能しない理由を疑問に思っていました。これらのバージョン変更(つまり、自作のphpのような)は、ときどき私を狂わせます...
Ryan Coolwebs

100

Macでは、apt-getが利用できないためbrewを使用することをお勧めします。コマンド:

python2とpython3の両方がマシンにインストールされている場合

python2.7 -m ensurepip --default-pip

単に問題を解決する必要があります。

代わりにpython 3からpipが欠落している場合は、上記のコマンドでに変更python2.7python3てください。


1
ああ、ついに実用的なソリューション!ありがとう!Mac(Mac OS X 10.13.4)でpython3が必要でした。Brewで pythonをインストールした後brew install pythonpipが見つかりませんでした。pipが見つかりpython3 -m pip install redisませんでした。あなたのアプローチ(python3 -m ...)に従ってトリックをしました。
レイプ、

1
私は同じマシン上にpython2と3を持っていますが、今のところPython3を使用したいと思いました。したがって、上記のコメントをに変更する必要がありましたsudo python3 -m pip install matplotlib(これをsudo経由で行う必要がありました。それ以外の場合は、一部のフォルダー権限が機能しませんでした)。(それに応じて回答を編集)
SCBuergel.eth

44

ez_setupをインストールするeasy_install使用できるようになります。インストールするpipだけです:

easy_install pip

これはpython3にのみピップを再インストールしました。Python 2.7.xでのpipインストールの修正はどうですか?
winux

Windowsでも動作します...ありがとうございます。
ZE Nir

33

macOS 10.15とHomebrew 2.1.6では、Python 3.7でこのエラーが発生しました。私は実行する必要がありました:

python3 -m ensurepip

python3 -m pip私のために働く。


1
Ubuntuでは、「システムpythonのDebian / Ubuntuではensurepipが無効になっています」と表示されます。私が解決したのはsudo apt install python3-pip
tuxErrante


5

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

私は自作を使用しているので、問題を回避しました 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

macportsを使用する場合、コマンドは類似しているはずです。


5

上記の回答で問題を解決できるとは思いません。

私もこの問題に戸惑いました。pip公式ガイドのpipインストールに従って手動でインストールする必要があります(現在、単一のget-pip.pyPythonスクリプトの実行含まれてます)。

その後、ちょうどsudo pip install Django。エラーはなくなります。


13
OPはどこにもDjangoについて言及していません。
dskrvk 2016

3

私はこのスレッドが古いことを知っていますが、OS Xでの問題をここで説明する方法とは異なる方法で解決しました。

基本的に私はbrewを介してPython 2.7を再インストールしましたが、pipが付属しています。

まだインストールしていない場合は、Xcodeをインストールします。

xcode-select install

ここで説明するようにBrewをインストールします

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

次に、Brewを介してPythonをインストールします。

brew install python

これで完了です。私の場合、pyserialをインストールする必要がありました。

pip install pyserial

1
Xcodeはすでにインストールされていました。DID ruby ...brew ...。走っているとき、pip ...私は得ました-bash: pip: command not found。何か案は?
意味が重要


2

端末でこれを試してください:

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

私の場合、私は得る:

-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

だからpip2 || 私の場合pip2.7は機能し、pip


1

私のpyバージョンは3.7.3で、このcmdは機能しました

python3.7 -m pip install requests

リクエストライブラリ-ウェブAPIからデータを取得します。

これにより、pipモジュールが実行され、PyPI.org(Pythonパッケージインデックス)でリクエストライブラリを見つけてローカルシステムにインストールし、インポートできるようになります。


0

Linuxで同様のエラーを解決するには、PYTHONPATHをサイトパッケージの場所に設定しました。これは走った後だった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

以下のLinuxでのテスト:https: //pypi.org/simple/pip/ untar からpipを直接ダウンロードし、最新のpythonで直接使用できます。

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

内容を確認してください。

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

直接実行:

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

MacPortsを使用してPython 3にアップグレードするための最小限の手順は次のとおりです。

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

私はいくつかの古いコードを実行しましたが、このアップグレード後に再び機能します。



0

ubuntuなどのLinuxの種類では、まずapt-get updateを実行してから、python-pipパッケージをインストールしてみます。apt-get updateを使用しないと、次のようなエラーが発生する可能性があります

E:python-pipパッケージが見つかりません

1.更新:

sudo apt-get update

2. pipパッケージをインストールする

python2の場合

sudo apt-get install python-pip

または

Python3の場合

sudo apt-get install python3-pip

やった!


1
Linuxの種類によっては。
グレッグアレン

@グレッグうん、それはあなたがエラーを受け取るかもしれないということではなく、エラーを受け取るかもしれないことを明確に述べました。
ANUP SAJJAN

あなたが何を指しているのか分かりませんか?しかし、私は答えを更新しました。
ANUP SAJJAN
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.