pip接続の失敗:インデックスベースURLをフェッチできませんhttp://pypi.python.org/simple/


89

を実行するsudo pip install git-reviewと、次のメッセージが表示されます。

Downloading/unpacking git-review
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement git-review
No distributions at all found for git-review
Storing complete log in /home/sai/.pip/pip.log

誰かがこれについて何か考えを持っていますか?


4
プロキシ接続である必要があります
Ossama 2014年

1
「どれも私の問題を解決していないようです」これらはどれですか?追放を繰り返さないように。
RandomSeed 2014年

回答:


143

これが古いスレッドであることは知っていますが、今日この問題が発生し、SOの他の場所でこの解決策を見たことがないため、問題の解決策を共有したいと思いました。

私の環境:virtualenv、pipバージョン1.1のUbuntu 12.04.5LTS上のPython2.7.12 /2.7.14。

私のエラー:

pip install nose

コンソール内:

Cannot fetch index base URL http://pypi.python.org/simple/

〜/ .pip / pip.log内:

Could not fetch URL http://pypi.python.org/simple/: HTTP Error 403: SSL is required

約1年間、同じコマンドをスクリプトで問題なく実行していたので、興味がありました。

これはそれを修正しました:

pip install --index-url=https://pypi.python.org/simple/ nose

(httpsに注意してください)

これが誰かを助けることを願っています!


どうもありがとう!私は、既存のpip 1.0 from /usr/lib/python2.7/dist-packages (python 2.7)インストール済みのUbuntu 12.04でもこの問題を抱えていましたが、これは事実上使用できませんでした。
Josh Kupershmidt 2017年

あなたはメダルに値します。私はビーグルボーンブラックでこの問題を抱えていました。現在は修正されています。
Aditya Shekhawat 2017年

ここに多くの答えがあります。これ以外の関連性のある/私のために働いたものはありません。ありがとうございました!
arielf 2017年

pip install --index-url=http://mypypi.net/simple/エラーをスローERROR: You must give at least one requirement to install (see "pip help install")
交絡

@ Confounded-指摘していただきありがとうございます。インストールするパッケージを--index-urlオプションの後にリストしてください。例については、アップデートを参照してください。
mattdedek

59

pipインストールアップグレードする必要があります

--index-url(ショートバージョン:-i)オプションは、HTTPS-バリアントが使用することができ、あなたが自分自身をピップへの呼び出しでインデックスのURLを指定することができます。次に、pipにそれ自体をアップグレードするように指示できます。

sudo pip install --index-url https://pypi.python.org/simple/ --upgrade pip

その後、--index-urlオプションなしでpipを使用できるようになります。


リリース7.0.0(2015-05-21)がこの問題を引き起こしたと思います。そのバージョンのリリースノートには、次のように記載されています。

BACKWARD INCOMPATIBLE安全でないオリジンオリジンを暗黙的にサポートしなくなり、代わりに、--trusted-hostオプションで安全でないオリジンを明示的に信頼する必要があります。

でpipバージョンを確認できますpip --version

これはsudo pip install --trusted-host --upgrade pip、安全でないhttpを介してpipをダウンロードしても、1回発行するだけでもこの問題が解決することを意味します。安全でないエンドポイントがサーバー上でアクセスできなくなっている可能性があるため、これもまったく機能しない可能性があります(私はこれをテストしていません)。


42

編集:

の現在のバージョンでPIPは、この問題は発生していません。現在のところ、version:7.1.2は現在のバージョンです。ここにあるPIPリンクは:

https://pypi.python.org/pypi/pip

元の修正:

使用しようとするとこの問題が発生しました pip==1.5.4

これは、SSL証明書を信頼するPIPおよびPythonのPYPIに関連する問題です。Mac OS XのPIPログ(/Users/username/.pip/pip.log)を見ると、詳細がわかります。

何時間もさまざまなことを試した後、PIPを復旧して実行するための回避策は、仮想環境にあるか通常のサイトパッケージにあるかに関係なく、Pythonのサイトパッケージにアクセスして、現在のPIPバージョンを削除することでした。私にとってはpip==1.5.4

PIPディレクトリとPIPeggファイルを削除しました。それから私は走った

easy_install pip==1.2.1  

このバージョンのPIPにはSSLの問題がないためpip install -r requirements.txt、virtualenv内で通常どおりに実行して、requirements.txtファイルにリストされている必要なすべてのパッケージをセットアップすることができました。

これは、私が見つけたこのGoogleグループの何人かの人々が問題を通過させるために推奨されるハックでもあります。

https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw


私も問題を修正しました。
horseloverFat 2014年

6
参考までに、これを今読んでいる場合(私が読んだように)、pipをダウングレードするのではなくアップグレードする必要があります。私は5つのメジャーバージョンが遅れていることに気づいて非常に驚きました(現在は6.0.8です)。アップグレードにより問題が修正されました:)
Dr. Acula 2015

@ Dr.Aculaあなたは正しいです。回答を更新しました。ありがとうございました。
Aaron Lelevier 2015

「pipをアップグレードする必要があります」パッケージをインストールできないのと同じ理由で、pipをアップグレードできません。HTTP Error 403: SSL is required
user5359531 2017

9
@ user5359531からピップのtarballをダウンロードは、PyPIしてくださいpip install pip-x.x.x.tar.gz
ペレニルソン2018年

13

プロキシを指すように--proxyコマンドラインオプションを追加しましたが、機能しています(pipバージョンは1.5.4およびpython 2.7です)。何らかの理由で、シェル環境変数HTTPS_PROXY、HTTP_PROXY、https_proxy、http_proxyを使用していませんでした。

sudo pip --proxy [user:passwd@]proxy.server:port install git-review

ユーザーを囲む角かっこは必要ですか?パスワードの後に​​記号@が使用されるのはなぜですか?
user13107 2018年

12

プロキシ接続を確認してください。同様の問題が発生しました。次に、プロキシされていない接続を変更し、ライブラリのダウンロードとセットアップを開始しました。


1
プロキシ接続をどのように変更して機能させましたか?私は同じ問題を抱えています。
Aaron Lelevier 2014年

プロキシを削除し、接続をプロキシなしの接続に変更し、インストールしたら、作業接続に戻しました
Ossama 2014年

私は同じ問題に直面しており、プロキシの問題であると確信しています。別の接続を使用する以外の回避策はありますか?
shaunakde 2014年

私は自分の会社のプロキシを回避するために自分の電話につなぎました。素晴らしい解決策。
HuckIt 2014

1
私の問題は、Fiddlerが開いていることでした(そして、HTTPSトラフィックを復号化するようにFiddlerを構成しました)。Fiddlerを閉じたところ、問題なく動作しました。
AJリチャードソン

6

私はと同じ問題を抱えていましたpip==1.5.6。システム時刻を修正する必要がありました。

# date -s "2014-12-09 10:09:50"

1
システム時刻を修正する別の方法は、ntpデーモンを使用することです。
ハイメM.

私にとっては
うまくいきました。

6

pip1.5.6でも同じ問題が発生しました。

〜/ .pipフォルダーを削除したところ、チャームのように機能しました。

rm -r ~/.pip/

5

これはUbuntu12.04でうまくいきました。

pip install --index-url=https://pypi.python.org/simple/ -U scikit-learn

4

それがプロキシ/ネットワークの問題ではない場合、.pip/pip.confまたはルートとしてpipを実行している場合は、構成ファイルを作成/編集してみてください/root/.pip/pip.conf。index-urlを確認してhttpからhttpsに変更します

次のようになります。

[global] 
index-url=https://pypi.python.org/simple/

Ubuntu12とpip9.0.1で動作しました



2

以前は古いバージョンのOpenSSLに接続されていたPythonをアップグレードすることで、これを修正することができました。現在は1.0.1h-1を使用しており、パッケージはpipインストールされます。

参考までに、私のログとコマンド、anacondaを使用し、pytest-ipynbパッケージをインストールします[1]:


$ conda update python
Fetching package metadata: ....
Solving package specifications: .
Package plan for installation in environment /Users/me/anaconda/envs/py27:

The following NEW packages will be INSTALLED: openssl: 1.0.1h-1

The following packages will be UPDATED: python: 2.7.5-3 --> 2.7.8-1 readline: 6.2-1 --> 6.2-2 sqlite: 3.7.13-1 --> 3.8.4.1-0 tk: 8.5.13-1 --> 8.5.15-0

Proceed ([y]/n)? y Unlinking packages ... [ COMPLETE ] |#############################################################| 100% Linking packages ... [ COMPLETE ] |#############################################################| 100%

$ pip install pytest-ipynb Downloading/unpacking pytest-ipynb Downloading pytest-ipynb-0.1.1.tar.gz Running setup.py (path:/private/var/folders/4f/b8gwyhg905x94twqw2pbklyw0000gn/T/pip_build_me/pytest-ipynb/setup.py) egg_info for package pytest-ipynb

Requirement already satisfied (use --upgrade to upgrade): pytest in /Users/me/anaconda/envs/py27/lib/python2.7/site-packages (from pytest-ipynb) Installing collected packages: pytest-ipynb Running setup.py install for pytest-ipynb

Successfully installed pytest-ipynb Cleaning up...

[1]この問題に関する私のチケット。https://github.com/zonca/pytest-ipynb/issues/1


申し訳ありませんが、フォーマットによって空白行が多く追加された理由がわかりません。
AnneTheAgile 2014年

1

私は同じ問題に直面しましたが、それは関連するプロキシでした。プロキシを設定することで解決しました。

Set http_proxy=http://myuserid:mypassword@myproxyname:myproxyport
Set https_proxy=http://myuserid:mypassword@myproxyname:myproxyport

これは誰かを助けるかもしれません。


1

プロキシが正しく構成されている場合、pipバージョン1.5.6はこれを正しく処理します。バグは解決されました。

でpipをアップグレードできます easy_install pip==1.5.6


1

追加の回答:chrootからこれを行っている場合。

pypiへの安全な接続を確立できるようにするには、乱数のソースが必要です。

Linuxでは、ホストdevをchrootdevにバインドマウントできます。

mount --bind /dev /path-to-chroot/dev

1

プロキシ接続にpyinstallerをインストールしているときにもこのエラーが発生しました。直接インターネット接続(ドングルを使用)に接続して、もう一度接続しました。

 sudo pip install pyinstaller

これは私のために働いた。


1

/etc/resolv.confにDNSサーバーの設定がない可能性があります

pingできることを確認してください:ping pypi.python.org

pingが届かない場合は、DNSサーバーをファイルに追加してみてください...次のようなものです。

ネームサーバーxxx.xxx.xxx.xxx


1

私の説明/お問い合わせはWindows環境です。
私はPythonにかなり慣れていません。これは、私よりもまだ初心者の人向けです。
最新のpip(pythonインストーラーパッケージ)をインストールし、32ビット/ 64ビット(オープンソース)互換のバイナリをhttp://www.lfd.uci.edu/~gohlke/pythonlibs/からダウンロードしましたが、機能しました。

pipをインストールするための手順。ただし、通常、pipは、Pythonのインストール中にwww.python.org/downloads/からデフォルトでインストールされます。
- https: //pypi.python.org/pypi/pipからpip-7.1.0.tar.gzをダウンロードします。
-上記のファイルを解凍してtarを解凍します。
-pip-7.1.0フォルダーで、次のコマンドを実行します:python setup.pyinstall。このインストールされたpipの最新バージョン。

pipを使用して(実行可能な操作)バイナリパッケージをインストールします。 以下のように、pipアプリを実行して作業(インストールファイル)を実行します。
\ python27 \ scripts \ pip2.7.exe install file_path \ file_name --proxy直面している
場合は、wheel(ie egg)の問題が発生した場合は、互換性のあるバイナリパッケージファイルを使用します。お役に立てれば。


1

私の場合(Python 3.4、仮想環境で、macOS 10.10.6で実行)、自分pip自身をアップグレードすることすらできませんでした。このSOの回答から、次のワンライナーの形で助けが得られました。

curl https://bootstrap.pypa.io/get-pip.py | python

(仮想環境を使用しない場合は、必要になる場合がありsudo pythonます。)

これでpip、バージョン1.5.6からバージョン10.0.0にアップグレードすることができました(かなりジャンプします!)。このバージョンは、Python.orgサイトでサポートされなくなったTLS 1.0または1.1を使用せず、PyPIパッケージを適切にインストールできます。指定する必要はありません--index-url=https://pypi.python.org/simple/


1

私の場合、djangoをインストールします(

pip install django

)そしてそれはssl証明書で同じ問題を抱えています(インデックスベースURL http://pypi.python.org/simple/をフェッチできません)

それはvirtualenvからのものなので、DO:

最初:virtualenvを削除します

rm -rfenvを非アクティブ化します

2番目:ピップがあることを確認します

pip3 -V

あなたが持っていない場合

sudo apt-get install python3-pip

最後に:

nosite-packagesを使用してvirtualenvをインストールし、virenviromentを作成します

sudo pip3 install virtualenv virtualenv --no-site-packages -p /usr/bin/python3.6

。env / bin / activate


0

同様の問題が発生しましたが、私の場合は次のエラーが発生していました。

Downloading/unpacking bencode
  Cannot fetch index base URL http://c.pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement bencode
No distributions at all found for bencode
Storing complete log in /home/andrew/.pip/pip.log

私の場合は、〜/ .pip / pip.confを編集して変更することでエラーを修正することができましたhttp://c.pypi.python.org/simple/http://pypi.python.org/simple、その後、再び働いていた罰金をピップ。


0

このエラーメッセージが表示されました ~/.pip/pip.log

Could not fetch URL https://pypi.python.org/simple/: connection error: [Errno 185090050] _ssl.c:344: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
  Will skip URL https://pypi.python.org/simple/ when looking for download links for regulargrid

を更新して修正しました~/.pip/pip.conf。誤ってcacert.pem存在しないファイルを指して、こんな感じでした

[global]
cert = /some/path/.pip/cacert.pem

0

以前はeasy_install pip==1.2.1回避策を使用していましたが、このバグがある場合は、おそらく32ビットバージョンのPythonがインストールされていることがランダムに見つかりました。

ソースからインストールして64ビットバージョンをインストールし、その上にvirtualenvをビルドすると、そのpipバグは発生しなくなります。


0

私も、選択したソリューション(pipのダウングレード)を使用して、同じ根本的な問題によって引き起こされた、一見無関係に見える別の問題に遭遇するまで、この問題を回避しました。PythonのバージョンのOpenSSLは古くなっていました。OpenSSLのバージョンを確認してください。

python -c 'import ssl; print(ssl.OPENSSL_VERSION)'

バージョンがの場合、0.9.7OpenSSLを更新する必要があることを確認する必要があります。あなたがそれを直接行う方法を知っているなら、素晴らしいです(しかしコメントで私に知らせてください)。そうでない場合は、この回答のアドバイスに従って、python.orgの32ビットのみのインストーラーではなく64ビット/ 32ビットのインストーラーからpythonを再インストールできます(私はpython 3.4.2を使用しています)。現在、OpenSSLバージョンがありますが0.9.8、これらの問題はありません。


0

pipの再インストールを試してください:

curl -O https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
tar xvfz pip-1.2.1.tar.gz
cd pip-1.2.1
python setup.py install

curlが機能しない場合は、プロキシの問題が発生します。正常に機能するように修正してください。Linuxのブラウザでgoogle.comを開いてから確認してください。

インストールしてみてください

pip install virtualenv

0

ファイアウォールを使用する場合は、ポート443へのアウトバウンド接続がブロックされていないことを確認してください。

sudo iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT

0

私はあなたと同じ質問に出会った。numpyまたはpipのバージョンが一致しないことが原因である可能性があることに気付いた場合、numpyとpipをアンインストールしてから、この「https://radimrehurek.com/gensim/install.html」として続行し、ついに成功しました。


0
C:\Users\Asus>pip install matplotlib
Downloading/unpacking matplotlib
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement matplotlib
Cleaning up...
No distributions at all found for matplotlib
Storing debug log for failure in C:\Users\Asus\pip\pip.log

'easy_install pip == 1.2.1'を使用しましたが、正常に機能しました。

C:\Users\Asus>easy_install pip==1.2.1
Searching for pip==1.2.1
Reading https://pypi.python.org/simple/pip/
Best match: pip 1.2.1
Downloading ...

次に、このコマンドを使用すると、「pip installmatplotlib」

C:\Users\Asus>pip install matplotlib
Downloading/unpacking matplotlib
  Downloading matplotlib-2.0.0b4.tar.gz (unknown size):

0

これらのコマンドをWindowsのDockerコンテナーで実行している場合は、Dockerマシンのネットワーク接続が古くなっているため、再構築する必要がある可能性があります。これを修正するには、次のコマンドを実行します。

docker-machine stop
docker-machine start
@FOR /f "tokens=*" %i IN ('docker-machine env') DO @%i

0

私は今これを手に入れてい$HOME/.pip/pip.logます:

Could not fetch URL https://pypi.python.org/simple/: HTTP Error 403: TLSv1.2+ is required

これに対する簡単な解決策はありませんが、ここで他の解決策のいくつかを試すことに時間を浪費する前に注意する必要があるものとして言及しています。

  • 私は明らかにすでにhttpsURLを使用しています
  • プロキシやファイアウォールの問題はありません
  • 使用trusted-hostしても何も変わりませんでした(これを拾った場所はわかりません)

私の価値があるのopensslは年を取りすぎているssl.OPENSSL_VERSIONので、おそらくそれがここでの説明です。

結局、私の仮想環境をワイプしてそれを再作成することでvirtualenv --setuptools env、少なくとも主要なブロッカーが修正されたようです。

これは本当に古いDebianボックスであるPython2.6.6にあります。


0

私の問題はシステムvirtualenvバージョンでした。

python3 venvでenvを作成したとき、すべてが機能しました。しかし、virtualenv(デフォルトではpython2.7)を使用してenvを作成すると、これらのエラーメッセージが表示されます。

virtualenv作成されたPIPバージョンだった1.5.6が、私のシステムピップバージョンでした10.0.1

それから私は走りました(どんな環境の外でも):

pip install virtualenv --upgrade

これは、アップグレードされたvirtualenvバージョンに16.0.0今私とpip installで作成ENVSにvirtualenvしてpython2.7完璧に仕事。また、pipenv内のバージョンはになりました10.0.1

アップグレード前:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.