Pip: ピップ20.0でホむヌルタグが䞀臎しないため、「䞀臎する分垃がありたせん」

䜜成日 2020幎01月21日  Â·  38コメント  Â·  ゜ヌス: pypa/pip

環境

  • pipバヌゞョン20.0.1
  • Pythonバヌゞョン3.6.9
  • OSUbuntu 18.04

説明
Pipは、0.9.5より新しいバヌゞョンのmxnetむンストヌルできなくなったようです。

予想される行動
できるはずです。 :-)これはpip20の前に機胜したした。

再珟する方法
仮想環境にmxnet==1.3.1をむンストヌルしおみおください。

出力

$ virtualenv -ppython3 /tmp/venv
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/venv/bin/python3
Also creating executable in /tmp/venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
$ /tmp/venv/bin/pip install mxnet==1.3.1
ERROR: Could not find a version that satisfies the requirement mxnet==1.3.1 (from versions: 0.9.5)
ERROR: No matching distribution found for mxnet==1.3.1

実行pip installず--verbose 、これは、関連するず思われるおいる巚倧なログを生成

  Skipping link: none of the wheel's tags match: py2-none-manylinux1_x86_64, py3-none-manylinux1_x86_64: https://files.pythonhosted.org/packages/f0/2e/b26eb7273aed1945f59993b3b306442eb41684f931b5380821c39cf50a31/mxnet-1.3.1-py2.py3-none-manylinux1_x86_64.whl#sha256=939575fddd45e8ba39177dd3d53ccce64dea312bc08f493392b1ecace9e1b117 (from https://pypi.org/simple/mxnet/)
vendored dependency auto-locked bug

最も参考になるコメント

それたでに珟圚の頭痛から回埩したず仮定するず、この明日のバグ修正リリヌスを期埅しおください。 :)

党おのコメント38件

瀟内ホむヌルでバヌゞョン20.0.1を䜿甚するず、この゚ラヌも発生したす

(venv) C:\depot\bitbucket\mytests\tests_pti>pip -vvv install C:\Users\otrejoso\Downloads\pti-2.0.510-py3-none-win_amd64.whl
Non-user install because user site-packages disabled
Created temporary directory: C:\Users\otrejoso\AppData\Local\Temp\pip-ephem-wheel-cache-wquw3si6
Created temporary directory: C:\Users\otrejoso\AppData\Local\Temp\pip-req-tracker-ik56de2r
Initialized build tracking at C:\Users\otrejoso\AppData\Local\Temp\pip-req-tracker-ik56de2r
Created build tracker: C:\Users\otrejoso\AppData\Local\Temp\pip-req-tracker-ik56de2r
Entered build tracker: C:\Users\otrejoso\AppData\Local\Temp\pip-req-tracker-ik56de2r
Created temporary directory: C:\Users\otrejoso\AppData\Local\Temp\pip-install-vb0u5yy4
Cleaning up...
Removed build tracker: 'C:\\Users\\otrejoso\\AppData\\Local\\Temp\\pip-req-tracker-ik56de2r'
ERROR: pti-2.0.510-py3-none-win_amd64.whl is not a supported wheel on this platform.
Exception information:
....
pip._internal.exceptions.InstallationError: pti-2.0.510-py3-none-win_amd64.whl is not a supported wheel on this platform.

pip install pip==19.3.1は問題なく機胜したす。

ここでも瀟内ホむヌルで同じです。

動䜜したせん
pip install -U pip==20.0.1; pip install <wheel>
゚ラヌこのプラットフォヌムでサポヌトされおいるホむヌルではありたせん。

䜜品
pip install -U pip==19.3.1; pip install <wheel>

ここではプラットフォヌムタグが問題のようです。タグ「any」は機胜しおいたすが、この指定ホむヌルには「linux_x86_64」がありたす。

私が持っおいるこずに泚意しおください

uname -a
Linux <propretiery> 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

 python -c "import wheel.pep425tags as w; print(w.get_supported())"
[('cp27', 'cp27mu', 'linux_x86_64'), ('cp27', 'none', 'linux_x86_64'), ('cp27', 'none', 'any'), ('cp2', 'none', 'any'), ('cp26', 'none', 'any'), ('cp25', 'none', 'any'), ('cp24', 'none', 'any'), ('cp23', 'none', 'any'), ('cp22', 'none', 'any'), ('cp21', 'none', 'any'), ('cp20', 'none', 'any'), ('py2', 'none', 'linux_x86_64'), ('py27', 'none', 'any'), ('py2', 'none', 'any'), ('py26', 'none', 'any'), ('py25', 'none', 'any'), ('py24', 'none', 'any'), ('py23', 'none', 'any'), ('py22', 'none', 'any'), ('py21', 'none', 'any'), ('py20', 'none', 'any')]

こっちも䞀緒。

19.3.1は機胜したすが、20.0.1では次のようになりたす。
pip._internal.exceptions.InstallationErrorpyenchant-2.0.0-py2.py3.cp27.cp32.cp33.cp34.cp35.cp36.pp27.pp33.pp35-none-win32.whlは、このプラットフォヌムでサポヌトされおいるホむヌルではありたせん。

私のPCのタグ[ 'cp37'、 'cp37m'、 'win32'、 'cp37'、 'none'、 'win32'、 'cp37'、 'none'、 'any'、 ' cp3 '、' none '、' any '、' cp36 '、' none '、' any '、' cp35 '、' none '、' any '、' cp34 '、' none '、' any '、' cp33 '、' none '、' any '、' cp32 '、' none '、' any '、' cp31 '、' none '、' any '、' cp30 ' 、 'none'、 'any'、 'py3'、 'none'、 'win32'、 'py37'、 'none'、 'any'、 'py3'、 'none'、 'any' 、 'py36'、 'none'、 'any'、 'py35'、 'none'、 'any'、 'py34'、 'none'、 'any'、 'py33'、 ' none '、' any '、' py32 '、' none '、' any '、' py31 '、' none '、' any '、' py30 '、' none '、' any ']

ファむルのタグはファむル名で芋るこずができたす。

pip 20.0.1ずpip19.3.1のpip debug -vの違いを印刷できたすか

--- /tmp/old.txt    2020-01-21 17:22:10.221211433 +0300
+++ /tmp/new.txt    2020-01-21 17:22:30.725552363 +0300
@@ -1,4 +1,4 @@
-pip version: pip 19.3.1 from /tmp/venv/lib/python3.6/site-packages/pip (python 3.6)
+pip version: pip 20.0.1 from /tmp/venv/lib/python3.6/site-packages/pip (python 3.6)
 sys.version: 3.6.9 (default, Nov  7 2019, 10:44:02) 
 [GCC 8.3.0]
 sys.executable: /tmp/venv/bin/python3
@@ -8,7 +8,11 @@
 sys.platform: linux
 sys.implementation:
   name: cpython
-Compatible tags: 42
+'cert' config value: global
+REQUESTS_CA_BUNDLE: None
+CURL_CA_BUNDLE: None
+pip._vendor.certifi.where(): /tmp/venv/lib/python3.6/site-packages/pip/_vendor/certifi/cacert.pem
+Compatible tags: 41
   cp36-cp36m-manylinux2014_x86_64
   cp36-cp36m-manylinux2010_x86_64
   cp36-cp36m-manylinux1_x86_64
@@ -37,12 +41,11 @@
   cp32-abi3-manylinux2010_x86_64
   cp32-abi3-manylinux1_x86_64
   cp32-abi3-linux_x86_64
-  py3-none-manylinux2014_x86_64
-  py3-none-manylinux2010_x86_64
-  py3-none-manylinux1_x86_64
-  py3-none-linux_x86_64
+  py36-none-manylinux2014_x86_64
+  py36-none-manylinux2010_x86_64
+  py36-none-manylinux1_x86_64
+  py36-none-linux_x86_64
   cp36-none-any
-  cp3-none-any
   py36-none-any
   py3-none-any
   py35-none-any

`` `diff
-pipバヌゞョンcsdkspython37からのpip 19.3.1-32libsite-packagespippython 3.7
+ pipバヌゞョンcsdkspython37-32libsite-packagespippython 3.7のpip 20.0.1
sys.version3.7.6tags / v3.7.643364a7ae0、2019幎12月18日、234600[MSC v.1916 32ビットIntel]
sys.executablecsdkspython37-32python.exe
sys.getdefaultencodingutf-8
@@ -8,14 +8,21 @@ locale.getpreferredencodingcp1252
sys.platformwin32
sys.implementation
名前cpython
-構成倉数「Py_DEBUG」が蚭定されおいないため、PythonABIタグが正しくない可胜性がありたす
-構成倉数 'WITH_PYMALLOC'が蚭定されおいないため、PythonABIタグが正しくない可胜性がありたす
-互換性のあるタグ14
+「cert」構成倀グロヌバル
+ REQUESTS_CA_BUNDLEなし
+ CURL_CA_BUNDLEなし
+ pip._vendor.certifi.wherecsdkspython37-32libsite-packagespip_vendorcertificacert.pem
+互換性のあるタグ19
cp37-cp37m-win32
+ cp37-abi3-win32
cp37-none-win32
--py3-none-win32
+ cp36-abi3-win32
+ cp35-abi3-win32
+ cp34-abi3-win32
+ cp33-abi3-win32
+ cp32-abi3-win32
+ py37-none-win32
cp37-なし-任意
-cp3-none-any
py37-なし-任意
py3-なし-任意
py36-なし-任意

Windowsでも同様-出力のタグセクション

--- ".\\pip19.txt"      2020-01-21 14:30:16 +0000
+++ ".\\pip20.txt"      2020-01-21 14:26:54 +0000
@@ -1,9 +1,15 @@
-Compatible tags: 15
+Compatible tags: 21
   cp38-cp38-win_amd64
+  cp38-abi3-win_amd64
   cp38-none-win_amd64
-  py3-none-win_amd64
+  cp37-abi3-win_amd64
+  cp36-abi3-win_amd64
+  cp35-abi3-win_amd64
+  cp34-abi3-win_amd64
+  cp33-abi3-win_amd64
+  cp32-abi3-win_amd64
+  py38-none-win_amd64
   cp38-none-any
-  cp3-none-any
   py38-none-any
   py3-none-any
   py37-none-any

packaging.tags倀は、pip 19で内郚的に䜿甚されおいるバヌゞョンのpipずは異なるようです。䞻な違いは、 {py3,cp3}-none-win_amd64です。 これはbdist_wheel AFAIKによっお生成される暙準のタグではないため、少なくずも圱響はカスタムタグを蚭定した人に限定されたす。

仕様では、このようなカスタムタグが有効であるかどうかに぀いおはあたり蚀及されおいないため、これは間違いなく「未定矩の振る舞い」の領域にありたす。 それはこれによっお圱響を受ける人々を助けたせんが、それは基準をより具䜓的にするこずが良いこずを瀺唆しおいたす。

ずころで、 mxnet-1.5.1.post0-py2.py3-none-manylinux1_x86_64.whl䜕を意味するのか完党にはわかりたせん-mxnetのMacOSリリヌスには特定のABIセットがありたすが、manylinuxがビルドされないのはなぜですか NumpyのmanylinuxビルドにはABIがあるため、manylinuxツヌルチェヌンの䞀般的な問題ではないようです。 pyenchantのタグも少し奇劙に芋えたす...

mxnetのMacOSリリヌスには特定のABIセットがありたすが、manylinuxがビルドされないのはなぜですか

Linuxパッケヌゞを簡単に確認したしたが、Pythonシンボルを参照しおいるネむティブラむブラリはないようです。 MXNetはネむティブコヌドずの盞互運甚にctypesを䜿甚しおいるように芋えるため、ABIがないこずは理にかなっおいたす。

pip == 20.0.1を䜿甚しおicc-rtintel-numpyから2020.0.133をむンストヌルするずきに同じ問題が発生したす

Linuxパッケヌゞを簡単に確認したしたが、Pythonシンボルを参照しおいるネむティブラむブラリはないようです。 MXNetはネむティブコヌドずの盞互運甚にctypesを䜿甚しおいるように芋えるため、ABIがないこずは理にかなっおいたす。

OK。 すべおにctypesを䜿甚しおいるのに、なぜその堎合に「manylinux」タグが必芁なのですか 実際、その質問に時間を費やさないでください。私はLinuxの専門家ではないので、ずにかく答えには埓わないでしょう。

少なくずも、これはpackagingラむブラリに察する問題ずしお提起されるべきであるように思われたす。 pipの機胜に関係なく、これらが有効なタグである堎合は、 packaging.tagsでサポヌトする必芁がありたす。サポヌトする必芁のあるタグの䞀般的な説明は、ここよりも適切です。

OK。 すべおにctypesを䜿甚しおいるのに、なぜその堎合に「manylinux」タグが必芁なのですか 実際、その質問に時間を費やさないでください。私はLinuxの専門家ではないので、ずにかく答えには埓わないでしょう。

ずにかく答えたす。ホむヌルにはネむティブLinuxラむブラリが含たれおいるため、 manylinux1タグは理にかなっおいたす。

https://github.com/pypa/pip/issues/7620#issuecomment -576743862 @tomasaschanは、 xgboost-0.90-py2.py3-none-manylinux1_x86_64.whlずしお出荷されるxgboost 、これず同じ問題であるず私が思うこずを報告したした。 たた、おそらくJVM甚のネむティブラむブラリが含たれおいるようです。

@IRDonchありがずう。 私は実際にその説明に埓いたした🙂理にかなっおいたす。

@jamadden同意したした、それは同じ問題のように芋えたす。

@jamaddenこれが同じかどうかを刀断するために、ロヌカルで䜕ができたすか

@tomasaschan pip debug -vの出力をここに貌り付けるこずができたすか

 λ diff pip19.log pip20.log 
1c1
- pip version: pip 19.3.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
---
+ pip version: pip 20.0.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
11c11,15
- Compatible tags: 42
---
+ 'cert' config value: global
+ REQUESTS_CA_BUNDLE: None
+ CURL_CA_BUNDLE: None
+ pip._vendor.certifi.where(): /usr/local/lib/python3.6/dist-packages/pip/_vendor/certifi/cacert.pem
+ Compatible tags: 41
40,43c44,47
-   py3-none-manylinux2014_x86_64
-   py3-none-manylinux2010_x86_64
-   py3-none-manylinux1_x86_64
-   py3-none-linux_x86_64
---
+   py36-none-manylinux2014_x86_64
+   py36-none-manylinux2010_x86_64
+   py36-none-manylinux1_x86_64
+   py36-none-linux_x86_64
45d48
-   cp3-none-any

 λ cat pip19.log 
pip version: pip 19.3.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
sys.version: 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0]
sys.executable: /usr/bin/python
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: UTF-8
sys.platform: linux
sys.implementation:
  name: cpython
Compatible tags: 42
  cp36-cp36m-manylinux2014_x86_64
  cp36-cp36m-manylinux2010_x86_64
  cp36-cp36m-manylinux1_x86_64
  cp36-cp36m-linux_x86_64
  cp36-abi3-manylinux2014_x86_64
  cp36-abi3-manylinux2010_x86_64
  cp36-abi3-manylinux1_x86_64
  cp36-abi3-linux_x86_64
  cp36-none-manylinux2014_x86_64
  cp36-none-manylinux2010_x86_64
  cp36-none-manylinux1_x86_64
  cp36-none-linux_x86_64
  cp35-abi3-manylinux2014_x86_64
  cp35-abi3-manylinux2010_x86_64
  cp35-abi3-manylinux1_x86_64
  cp35-abi3-linux_x86_64
  cp34-abi3-manylinux2014_x86_64
  cp34-abi3-manylinux2010_x86_64
  cp34-abi3-manylinux1_x86_64
  cp34-abi3-linux_x86_64
  cp33-abi3-manylinux2014_x86_64
  cp33-abi3-manylinux2010_x86_64
  cp33-abi3-manylinux1_x86_64
  cp33-abi3-linux_x86_64
  cp32-abi3-manylinux2014_x86_64
  cp32-abi3-manylinux2010_x86_64
  cp32-abi3-manylinux1_x86_64
  cp32-abi3-linux_x86_64
  py3-none-manylinux2014_x86_64
  py3-none-manylinux2010_x86_64
  py3-none-manylinux1_x86_64
  py3-none-linux_x86_64
  cp36-none-any
  cp3-none-any
  py36-none-any
  py3-none-any
  py35-none-any
  py34-none-any
  py33-none-any
  py32-none-any
  py31-none-any
  py30-none-any
 λ cat pip20.log 
pip version: pip 20.0.1 from /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
sys.version: 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0]
sys.executable: /usr/bin/python
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: UTF-8
sys.platform: linux
sys.implementation:
  name: cpython
'cert' config value: global
REQUESTS_CA_BUNDLE: None
CURL_CA_BUNDLE: None
pip._vendor.certifi.where(): /usr/local/lib/python3.6/dist-packages/pip/_vendor/certifi/cacert.pem
Compatible tags: 41
  cp36-cp36m-manylinux2014_x86_64
  cp36-cp36m-manylinux2010_x86_64
  cp36-cp36m-manylinux1_x86_64
  cp36-cp36m-linux_x86_64
  cp36-abi3-manylinux2014_x86_64
  cp36-abi3-manylinux2010_x86_64
  cp36-abi3-manylinux1_x86_64
  cp36-abi3-linux_x86_64
  cp36-none-manylinux2014_x86_64
  cp36-none-manylinux2010_x86_64
  cp36-none-manylinux1_x86_64
  cp36-none-linux_x86_64
  cp35-abi3-manylinux2014_x86_64
  cp35-abi3-manylinux2010_x86_64
  cp35-abi3-manylinux1_x86_64
  cp35-abi3-linux_x86_64
  cp34-abi3-manylinux2014_x86_64
  cp34-abi3-manylinux2010_x86_64
  cp34-abi3-manylinux1_x86_64
  cp34-abi3-linux_x86_64
  cp33-abi3-manylinux2014_x86_64
  cp33-abi3-manylinux2010_x86_64
  cp33-abi3-manylinux1_x86_64
  cp33-abi3-linux_x86_64
  cp32-abi3-manylinux2014_x86_64
  cp32-abi3-manylinux2010_x86_64
  cp32-abi3-manylinux1_x86_64
  cp32-abi3-linux_x86_64
  py36-none-manylinux2014_x86_64
  py36-none-manylinux2010_x86_64
  py36-none-manylinux1_x86_64
  py36-none-linux_x86_64
  cp36-none-any
  py36-none-any
  py3-none-any
  py35-none-any
  py34-none-any
  py33-none-any
  py32-none-any
  py31-none-any
  py30-none-any

pip/_vendor/packaging/tags.py
332c332
-         platforms = _platform_tags
---
+         platforms = _platform_tags()
334c334
-         for platform_ in platforms():
---
+         for platform_ in platforms:

問題を解決しおいるようです

゚ラヌメッセヌゞを再珟するDockerfileは次のずおりです。

FROM ubuntu:bionic-20190912.1

RUN set -ex \
  && apt-get update \
  && apt-get install -y --no-install-recommends \
  ca-certificates \
  python3 python3-dev python3-pip

RUN pip3 install --upgrade pip==20.0.1 setuptools

RUN echo "xgboost==0.81" >> requirements.txt

RUN pip3 install -r requirements.txt

@jeroendecroos良いキャッチ- packaging.tags盎接のバグのようです毎回再䜜成するのではなく、むテレヌタを再利甚したす。 これに぀いおhttps://github.com/pypa/packagingに察しお問題を開くこずができたすかそしお、修正をPRにできる堎合は、さらに良いでしょう

これが圹立぀かどうかはわかりたせんが、 dotnetcore2をむンストヌルしようずするず同じ問題が発生したす

macOSのfreetype-pyで同じ問題に盎面しおいたす //github.com/rougier/freetype-py/issues/119 19.3.1に固定するこずで「修正」

それたでに珟圚の頭痛から回埩したず仮定するず、この明日のバグ修正リリヌスを期埅しおください。 :)

瀟内ホむヌルpip 20.0.1ず同じ問題ですが、回避策は今のずころpip <20を䜿甚するこずです。 うたくいけば、あなたの今埌の今日の修正がそれを解決するでしょう。 ありがずう

Okie、7643で修正する必芁がありたす。 それがマヌゞされたらそしおラップトップに戻ったら、pip20.0.2リリヌスを䜜成したす。

人々が7643を詊しおみお、それが実際に問題を解決するこずを確認したいのであれば、それは玠晎らしいこずです これをむンストヌルするには、次の操䜜を実行できたす。

pip install https://github.com/pypa/pip/archive/1cf779c1ea88053c690686571d67826f11463232.zip

PRを詊したこずがあれば、このコメントの👍リアクションを䜿甚しおください。 :)

Okie、修正はマスタヌになりたした。 少し埌でリリヌスしたす。7531に埓っおください。

この修正を含む20.0.2をリリヌスしたした。

それでも同様の問題が発生する堎合は、7629PyPyを䜿甚しおいる堎合を参照するか、新しい問題を報告しおください。 :)

これは、数分前にリリヌスされたpip20.0.2で再び機胜するようになりたした。 タむムリヌなパッチをありがずう

おかげで、私たちは再び皌働しおいたす

@pradyunsg䞊蚘のDocker再珟が20.0.2で修正されおいるこずを確認できたす。

これに関する玠晎らしい仕事、私たち党員からの倚倧な感謝 ❀

回垰がありたす

ModuleNotFoundError: No module named 'pip._internal.download'

@afabianiは、完党なトレヌスバックず耇補方法の説明を提䟛できたすか 新しい問題では、これはこの問題の䞻題ずは無関係のように思われるためです。

ああ、私はあなたが7645でやったのを芋たす

ありがずう これは、サポヌトされおいないpipの䜿甚によっお匕き起こされる無関係の問題であり、pip20.0.2で導入されたバグ/リグレッションではありたせん。 @pfmooreがそこでより詳现に応答したこずが

金曜日の遅くにこれに遭遇し、今朝仕事に到着しお、すでに修正されおリリヌスされおいるこずを確認したした-修正を非垞に迅速に行うこずに携わったすべおの人に感謝したす D

ねえ この修正20.0.2は、実際には私の問題を修正したせんでした。 この問題の原因に぀いお誰かが手がかりを持っおいたすか

pipむンストヌルアヌティファクト-キヌリング
むンデックスを調べるhttps
アヌティファクトの収集-キヌリング
アヌティファクトのダりンロヌド_keyring-0.2.9-py2.py3-none-any.whl4.8 MB
|████████████████████████████████| 4.8 MB 2.5 MB / s
芁件はすでに満たされおいたす/usr/local/lib/python3.7/site-packagesのkeyring> = 16.0artifacts-keyringから21.1.0
芁件はすでに満たされおいたす/usr/local/lib/python3.7/site-packagesのrequests> = 2.20.0artifacts-keyringから2.22.0
゚ラヌ芁件dotnetcore2を満たすバヌゞョンが芋぀かりたせんでした。 sys_platform= "win32"およびpython_version> = "3.0"アヌティファクトから-キヌリングver。
sionsなし
゚ラヌdotnetcore2に䞀臎するディストリビュヌションが芋぀かりたせん。 sys_platform= "win32"およびpython_version> = "3.0"アヌティファクトから-キヌリング

それでも同様の問題が発生する堎合は、7629PyPyを䜿甚しおいる堎合を参照するか、新しい問題を報告しおください。 :)

新しい問題を提出しおください。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡