Urllib3は本日、Python2.6のいくつかの重大な変更を含む新しいバージョンをリリースしました。 他の考えられる非互換性を解決している間、リクエストは来週もurllib31.21.1から1.23との互換性を維持します。
pipの依存関係の解決が原因で問題が発生している場合は、パッケージ要件にˋurllib3 == 1.23`を固定する必要があります。
python3.6とurllib31.24で同じ問題:
/usr/lib/python3.6/site-packages/requests/__init__.py:91:RequestsDependency警告:urllib3(1.24)またはchardet(3.0.4)がサポートされているバージョンと一致しません!
RequestsDependencyWarning)
警告だけが私のプログラムをブロックしない
ここでも同じ問題があり、 pip install
間にこのメッセージが表示されます:
requests 2.19.1 has requirement urllib3<1.24,>=1.21.1, but you'll have urllib3 1.24 which is incompatible.
実行時のこのエラー:
/usr/lib/python2.7/site-packages/gitlab/__init__.py:29: in <module>
import requests
/usr/lib/python2.7/site-packages/requests/__init__.py:112: in <module>
from . import utils
/usr/lib/python2.7/site-packages/requests/utils.py:24: in <module>
from . import certs
E ImportError: cannot import name certs
urllib3==1.23
固定は回避策として機能しました
回避策のために固定されていますが、これが永続的な解決策ではないことを願っています。
#私もです
PS E:\Test> pip check
requests 2.19.1 has requirement urllib3<1.24,>=1.21.1, but you have urllib3 1.24.
PS E:\Test>
https://pypi.org/project/urllib3/#history
https://pypi.org/project/requests/#history
新規👏リリース👏今👏(すぐに?)
そして、あなたが私にささやかな提案を発表することを許可するならば:
互換性のない変更のリリースを回避するために、将来的にはより良い調整のために少し努力してください。
結局、このPythonではないですか? おそらく、すべての大人は、大きくてプロフェッショナルです。
@Hrxn 、明確にするために、urllib3のリリースから24時間のしきい値を超えました。 回避策を提供し、数時間以内に確認できるように修正を含むパッチを投稿しました。 これは、数年前から実施されているのと同じリリースプロセスです。
ボランティアだけが運営するプロジェクトに早急な対応を要求することは、物事をより早く終わらせることにはなりません。 準備ができており、非常に大規模なエコシステムに追加の問題が発生しないと確信できれば、準備は整います。
私のビルドは今失敗しています
Collecting urllib3<1.24,>=1.21.1 (from requests->chancellor==0.0.5)
Could not find a version that satisfies the requirement urllib3<1.24,>=1.21.1 (from requests->chancellor==0.0.5) (from versions: 1.24)
以前のバージョンがpipでプルできない理由がわかりません。 助言がありますか?
@nateprewitt私は何も要求しません、urllib3メンテナが互換性が壊れることをあなたに知らせてくれるかどうかだけ興味がありますか?
@ ror6ax重大な変更は、リリース前にurllib3側で知られていました。 多くの人が見ている問題は、urllib3バージョンを<1.24、> = 1.21.1に固定するリクエストにもかかわらず、新しくリリースされたバージョンがまだインストールされていることです(おそらく、制限されていないユーザーリストの別の依存関係による)。 Pipは依存関係リゾルバーではありません。そのため、アプリケーションの依存関係を固定し(少なくとも!)、オプションでPipenvやPoetryなどの実際の依存関係リゾルバーを備えたツールを使用することが重要です。
リクエストv2.20.0がpypi.orgにアップロードされました。 問題は今すぐ解決する必要があります。 見やすくするためにこれを少し開いたままにして、今夜閉じます。
これに乗り、72時間以内に問題を修正してくれてありがとう
ありがとう@nateprewitt
最も参考になるコメント
@Hrxn 、明確にするために、urllib3のリリースから24時間のしきい値を超えました。 回避策を提供し、数時間以内に確認できるように修正を含むパッチを投稿しました。 これは、数年前から実施されているのと同じリリースプロセスです。
ボランティアだけが運営するプロジェクトに早急な対応を要求することは、物事をより早く終わらせることにはなりません。 準備ができており、非常に大規模なエコシステムに追加の問題が発生しないと確信できれば、準備は整います。