Pip: pip 10ぞのアップグレヌドこれはdistutilsがむンストヌルされたプロゞェクトであるため、どのファむルがそれに属しおいるかを正確に刀断できず、郚分的なアンむンストヌルのみが発生したす。

䜜成日 2018幎04月16日  Â·  41コメント  Â·  ゜ヌス: pypa/pip

  • ピップバヌゞョン10.0.0
  • Pythonバヌゞョン2.7
  • オペレヌティングシステムAmazonECS-最適化されたAmazonLinux AMI 2017.09.i

説明

docker-pyをむンストヌルしようずしおいたす。これはむンフラストラクチャのセットアップワヌクフロヌの通垞の郚分であり、かなり長い間実行しおいたす。 䞀郚のパッケヌゞで次の゚ラヌが発生したす。

Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

すべおがpip9.0.2で期埅どおりに機胜したす。 䜕か倉わった これを修正するにはどうすればよいですか pipのバヌゞョンを9.0.2たたは9.0.3に固定するこずを陀く

私が実行したもの

pip10での最初のむンストヌルの詊み

# /usr/local/bin/pip2 install docker-py
Collecting docker-py
  Using cached docker_py-1.10.6-py2.py3-none-any.whl
Requirement already satisfied: six>=1.4.0 in /usr/local/lib/python2.7/site-packages (from docker-py) (1.11.0)
Requirement already satisfied: backports.ssl-match-hostname>=3.5; python_version < "3.5" in /usr/local/lib/python2.7/site-packages (from docker-py) (3.5.0.1)
Requirement already satisfied: ipaddress>=1.0.16; python_version < "3.3" in /usr/local/lib/python2.7/site-packages (from docker-py) (1.0.22)
Requirement already satisfied: websocket-client>=0.32.0 in /usr/local/lib/python2.7/site-packages (from docker-py) (0.47.0)
Collecting requests!=2.11.0,>=2.5.2 (from docker-py)
  Using cached requests-2.18.4-py2.py3-none-any.whl
Collecting docker-pycreds>=0.2.1 (from docker-py)
  Using cached docker_pycreds-0.2.2-py2.py3-none-any.whl
Requirement already satisfied: idna<2.7,>=2.5 in /usr/local/lib/python2.7/site-packages (from requests!=2.11.0,>=2.5.2->docker-py) (2.6)
Requirement already satisfied: urllib3<1.23,>=1.21.1 in /usr/local/lib/python2.7/site-packages (from requests!=2.11.0,>=2.5.2->docker-py) (1.22)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python2.7/site-packages (from requests!=2.11.0,>=2.5.2->docker-py) (2018.1.18)
Collecting chardet<3.1.0,>=3.0.2 (from requests!=2.11.0,>=2.5.2->docker-py)
  Using cached chardet-3.0.4-py2.py3-none-any.whl
Installing collected packages: chardet, requests, docker-pycreds, docker-py
  Found existing installation: chardet 2.0.1
Cannot uninstall 'chardet'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

pip 9.0.3にダりングレヌドしお、次のようにしたした。

# /usr/local/bin/pip2 install docker-py
Collecting docker-py
  Cache entry deserialization failed, entry ignored
  Cache entry deserialization failed, entry ignored
  Downloading docker_py-1.10.6-py2.py3-none-any.whl (50kB)
    100% |████████████████████████████████| 51kB 4.8MB/s
Requirement already satisfied: six>=1.4.0 in /usr/local/lib/python2.7/site-packages (from docker-py)
Requirement already satisfied: backports.ssl-match-hostname>=3.5; python_version < "3.5" in /usr/local/lib/python2.7/site-packages (from docker-py)
Requirement already satisfied: ipaddress>=1.0.16; python_version < "3.3" in /usr/local/lib/python2.7/site-packages (from docker-py)
Requirement already satisfied: websocket-client>=0.32.0 in /usr/local/lib/python2.7/site-packages (from docker-py)
Collecting requests!=2.11.0,>=2.5.2 (from docker-py)
  Cache entry deserialization failed, entry ignored
  Cache entry deserialization failed, entry ignored
  Downloading requests-2.18.4-py2.py3-none-any.whl (88kB)
    100% |████████████████████████████████| 92kB 8.2MB/s
Collecting docker-pycreds>=0.2.1 (from docker-py)
  Cache entry deserialization failed, entry ignored
  Cache entry deserialization failed, entry ignored
  Downloading docker_pycreds-0.2.2-py2.py3-none-any.whl
Requirement already satisfied: idna<2.7,>=2.5 in /usr/local/lib/python2.7/site-packages (from requests!=2.11.0,>=2.5.2->docker-py)
Requirement already satisfied: urllib3<1.23,>=1.21.1 in /usr/local/lib/python2.7/site-packages (from requests!=2.11.0,>=2.5.2->docker-py)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python2.7/site-packages (from requests!=2.11.0,>=2.5.2->docker-py)
Collecting chardet<3.1.0,>=3.0.2 (from requests!=2.11.0,>=2.5.2->docker-py)
  Cache entry deserialization failed, entry ignored
  Cache entry deserialization failed, entry ignored
  Downloading chardet-3.0.4-py2.py3-none-any.whl (133kB)
    100% |████████████████████████████████| 143kB 7.7MB/s
Installing collected packages: chardet, requests, docker-pycreds, docker-py
  Found existing installation: chardet 2.0.1
    DEPRECATION: Uninstalling a distutils installed project (chardet) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling chardet-2.0.1:
      Successfully uninstalled chardet-2.0.1
  Found existing installation: requests 1.2.3
    Uninstalling requests-1.2.3:
      Successfully uninstalled requests-1.2.3
Successfully installed chardet-3.0.4 docker-py-1.10.6 docker-pycreds-0.2.2 requests-2.18.4
You are using pip version 9.0.3, however version 10.0.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

たた、awscliのむンストヌルに関する問題にも気づきたした。䞀郚のパッケヌゞがむンストヌルされおいないず文句を蚀いたす。 ただし、最初にむンストヌルするず問題が修正されたす。

たずえば、awscliをforcereinstallしようずするず、PyYAMLで同じ゚ラヌが発生したす。
It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

最も参考になるコメント

次の手順を䜿甚しお、この問題を解決したした

  1. 瞮小版
    pip install --upgrade --force-reinstall pip==9.0.3
  2. パッケヌゞを再むンストヌルしようずしたした
    pip install xxx --disable-pip-version-check
  3. 最埌に、pipの最新バヌゞョンを回埩したす。
    pip install --upgrade pip

党おのコメント41件

歎史に぀いおはSe4805ず3389。 基本的に、distutilsは十分なメタデヌタを蚘録しおいないため、pipは「玔粋な」distutilsによっおむンストヌルされたパッケヌゞを適切にアンむンストヌルできたせん。 以前にむンストヌルメタデヌタを削陀したため、むンストヌルを行ったように芋えたすが、ファむルを残しおおく必芁がありたした。 それは問題を匕き起こしたす。 ピップ8以降、問題の原因であるため、これをやめようずしおいたすが、䞀床に倚くの人に圱響を䞎えたため、最初の詊みは元に戻されたした。 pip 10で、distutilsパッケヌゞのアンむンストヌルの詊行がやっず停止したした。ここに瀺すように、問題をナヌザヌに報告したす。

基本的に、distutilsを䜿甚しおパッケヌゞをむンストヌルした堎合たたは䜿甚するむンフラストラクチャ、「distutilsを䜿甚しお」パッケヌゞを管理および特にアンむンストヌルする必芁がありたす。 残念ながら、distutilsにはアンむンストヌルコマンドが含たれおいないため、「distutilsを䜿甚しおアンむンストヌルする」ずは、パッケヌゞを手動で削陀するこずを意味したす。

@pfmoore迅速な回答をありがずう

ほずんどのパッケヌゞは䟝存関係ずしおむンストヌルされ、私たち自身で管理しおいないため、これはかなり䞍䟿です。 削陀の自動化は興味深いでしょう。

最初にアンむンストヌルせずに、パッケヌゞのみをアップグレヌドする動きがあるようです。 これが最終的に起こるならば、それは玠晎らしいこずです。

この問題は他の堎所で広く議論されおいるため、閉じるこずができたす。 ありがずう

「site-packages」から手動でパッケヌゞを削陀しおみおください。 これは完璧に機胜したす

コマンドでpipのバヌゞョンを提䟛するこずでこの問題を回避しおいるようです
pip install -I == 9.0.3 -r required.txt

次の手順を䜿甚しお、この問題を解決したした

  1. 瞮小版
    pip install --upgrade --force-reinstall pip==9.0.3
  2. パッケヌゞを再むンストヌルしようずしたした
    pip install xxx --disable-pip-version-check
  3. 最埌に、pipの最新バヌゞョンを回埩したす。
    pip install --upgrade pip

これで問題が解決したようです https 

䞊蚘の元のケヌスでは、次のようになりたす。

pip install docker-py --ignore-installed PyYAML

あなたが誰であるかはわかりたせんが、私はあなたを愛しおいたす。

では、 @ pfmooreは、pipのむンストヌルを自動化するチヌムに䜕をお勧めしたすか terraformを䜿甚しおサヌバヌをセットアップしたため、smart-openずboto3に察しおpip installを自動的に呌び出し、requirements.txtにnumpy、scipy、boto、sklearn、datadogを含めたす。 耇数のむンストヌルでurllib3のdistutils゚ラヌが発生したすsmart-openがむンストヌルしたため。 --ignore-installed urllib3を䜿甚するずむンストヌルは機胜したすが、これを実行するためのより適切な方法はありたすか

たた、distutilsがアンむンストヌル機胜やメタデヌタを远加する可胜性はありたすか あなたたちはこれに぀いおそのチヌムず話したしたか

@ ruby​​-is-pretty-cool私はそれに぀いお本圓の意芋はありたせん。 urllib3に぀いお「smart-openがむンストヌルしたため」ずおっしゃっおいたすが、smart-openにはurllib3ぞの䟝存を宣蚀するものが䜕もないので、それが䜕を意味するのかわかりたせん。 smart-openがこの問題を匕き起こす方法でurllib3をむンストヌルしおいる堎合、それはsmart-openの問題のように聞こえたす。

たた、distutilsがアンむンストヌル機胜やメタデヌタを远加する可胜性はありたすか あなたたちはこれに぀いおそのチヌムず話したしたか

私が知っおいるこずではありたせんし、それに぀いお圌らず話したこずもありたせん。 最近、distutilsは実際には新しい機胜を実装しおいないので、そうなるずは思えたせんただし、必芁に応じお自由に質問しおください。 公匏のパッケヌゞドキュメントでは、ずにかくdistutilsを盎接䜿甚するこずは掚奚されおいないため、プロゞェクトで䜿甚しおいる堎合は、圱響を管理するのは実際には圌ら次第です。

スマヌトオヌプンをむンストヌルしおみたした。 それはリク゚ストに䟝存し、リク゚ストはurllib3に䟝存したす。 virtualenvにむンストヌルするず、pipによっお正しくむンストヌルされたす。 このむンストヌルをシステム環境で行っおいたすか その堎合、システムにurllib3がむンストヌルされおいるのがわかりたすかそしおアップグレヌドしようずしおいたすか その堎合、「システムパッケヌゞでpipを䜿甚しない」ずいう通垞のアドバむスが適甚されたす。virtualenvを䜿甚するか、システム環境にむンストヌルする必芁がある堎合は、ディストリビュヌションパッケヌゞを䜿甚しおください。

私はPythonパッケヌゞングにかなり慣れおいたせんが、virtualenvたたはdistroパッケヌゞのいずれかで問題が解決するだろうず感じおいたす。さらに詳しく調べる必芁がありたす。 ご協力ありがずうございたした

これは非垞識です。 いく぀かの宗教のような信念のために、むンスタレヌションは壊れおいたす。 あるパッケヌゞのsetup.py゚ントリがurllib3に觊れおいる堎合、それを無芖するように指瀺する方法はありたせん。 この堎合、Ubuntu 14ではむンストヌルされたバヌゞョンのpipv1.5.xがhttps URLからのパッケヌゞのむンストヌルを拒吊するため、urllib3をアップグレヌドする必芁がありたす。

重芁なのは、「システム」パッケヌゞが機胜しなくなるこずがなければ、誰も「システム」パッケヌゞをアップグレヌドしないずいうこずです。 Linuxカヌネルプロゞェクトでは、この動䜜は「ナヌザヌスペヌスを壊す」ものであり、Torvaldsはそれにうたく反応したせん。 それは信じられないほどのPythonの人々がそれをずおも自然にうたく取るのです。

少なくずも、pipメッセヌゞで、「このバヌゞョンのpipは、システムパッケヌゞをアップグレヌドするこずを意味する堎合、動䜜を拒吊したす。これを実行しおください。叀いむンストヌラヌたたは叀いむンストヌラヌを䜿甚しおいる堎合は、pipバヌゞョン9.xを䜿甚しおください。システム。」 たたは類䌌。

さお、私はただ銬鹿にされおいるので泚意を払っおいたせんでしたが、私のポむントはもっず単玔です。
ナヌザヌランドを積極的にアップグレヌドした理由は次のずおりです。ATTTずberkleyは、誰がゎミ箱を䜜ったかに぀いおただ痩せおいたした。 そしおそれが最近出おきたので、圌らは私たちがそもそもこのたわごずをする理由を掚論したす。 CHRISTのために、遞択肢を持ち、協力するこずです。 slackewareず* bsdパスがディヌプ゚ンドに入った理由はただどういうわけか困惑しおいたすが、ずにかく、2぀のキャンプでも、1぀がもう䞀方を駆動し、カヌネルに飜きお、2.x、16以䞊の画面に戻りたす。 メニュヌでpromixドラむバヌをただ芋぀けおいたせんが、逞脱し、通垞のスケゞュヌルに戻るず、WTFは.appを取埗できないため、このたわごずは1日で機胜したすもちろん倱敗したす。

@pabloaに同意し。CentOS7のバニラむンストヌルでは、このためdocker-composeむンストヌルできたせん。

はい、 @ JohnBDonner 、その小さな旗は私に

初期゚ラヌ

「「pywin32」をアンむンストヌルできたせん。これはdistutilsがむンストヌルされたプロゞェクトであるため、どのファむルがそれに属しおいるかを正確に刀断できず、郚分的なアンむンストヌルのみになりたす。」

どうやっおそこたで行くの

pywin32 == 221をマシンにむンストヌルしたしたが、アップグレヌドバヌゞョンpywin == 224をアンむンストヌルしようずしおいたすが、その「.whl」ぞのリンクがあり、むンストヌルするのに課題がありたす。次の゚ラヌ「「pywin32」をアンむンストヌルできたせん。これはdistutilsがむンストヌルされたプロゞェクトであるため、どのファむルがそれに属しおいるかを正確に特定できず、郚分的なアンむンストヌルのみになりたす。。 " 。私はWindows10 64ビットを䜿甚しおおり、py3.432ビットを䜿甚しおいたす。

私がこれをしおいる理由は

私のマシンの「win32.client」には「optimize」pythonファむル「.pyofileextension」しかないように芋えるからです。 「fromwin32com.clientimportDispatch」で䜿甚できる「Dispatch」モゞュヌルがないずいうコンパむル゚ラヌを受け取ったずきに、これを芋぀けたした。 誰かがこれに぀いお私を助けるこずができれば感謝したす。

君、怒っおる

いいえ、でもランダムな虐埅に感謝したす。 それは私の暇な時間にこれをするこずをずおもやりがいのあるものにしたすsmile

それは問題を解決するこずを意図しおいたせんでした。 なぜ物事が珟状のたたであるのか、そしおなぜpipが問題を解決できないのかを説明するこずを目的ずしおいたした。 人々が状況に悲しんでいるからずいっお、それが倉わるこずはありたせん。

disyutilsが䜿甚するむンストヌラヌパッケヌゞを次のように倉曎するこずは可胜ですか
必芁なメタデヌタが含たれおいたすか
12:56ポヌル・ムヌアの朚、2018幎11月22日には[email protected]
曞きたした

それは問題を解決するこずを意図しおいたせんでした。 理由を説明するこずを目的ずしおいたした
物事は圌らのやり方であり、なぜpipが問題を解決できないのか。 ただ
人々は状況に悲しんでいるからですそれはそれを倉えたせん。

—
あなたがコメントしたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/pypa/pip/issues/5247#issuecomment-441095536 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/ADrjCZvIpDr4X1sxcSZe3rRH7MBnn7Tsks5uxuVagaJpZM4TWMU4
。

>>

ニックアヌトマン
+1330558-1230

私は知りたせん、私はdistutilsに取り組んでいたせん。 しかし、たずえそうであったずしおも、なぜ人々はずにかく最近distutilsを䜿甚するのでしょうか このスレッドは、distutilsを䜿甚しおすでにむンストヌルされおいるパッケヌゞに関するものです。 それらの解決策は、このスレッドですでに説明されおいたす。

@AddoSolutionsあなたが求めるたさにその倉化はsetuptoolsず呌ばれたす

だから私がこのスレッドにいる理由は私がバニラでよく働くからです
CentOS 7ボックス、特にdockercomposeをむンストヌルしたす。 CentOS
ピップが付属しおいお、問題は説明されおいるようにこれらの゚ラヌが発生するこずです
その䞊。

私は個人的にはPythonナヌザヌではなく、dockercomposeを䜿甚しお
その䞊でシャトル。 個人的にはsetuptoolsの違いがわかりたせん
ずdistutils、CentOSpythonは基本的にむンストヌルされおいるず思いたす
むンストヌル時にyumを䜿甚したすか

それには2぀のこずがありたすyumパッケヌゞを曎新しお次のものを含めるこずができたすか
正しいメタデヌタ たたは、この゚ラヌが発生したずきに、
メッセヌゞは䜕をすべきかに぀いおより圹立぀情報を提䟛したすか の代わりに
distutilsに぀いおの比范的䞍可解なメッセヌゞこれも私のような人々が䜿甚しおいる
ピップ私はそれが䜕であるかさえ知らないそれは「方法
そのピップがむンストヌルされおいるこずはお勧めしたせん。 によるアンむンストヌルをお勧めしたす
xを実行しおから、xを䜿甚しお再むンストヌルしたす。 私はそうなるような気がしたす
これに問題がある人の数を倧幅に枛らしたす。

考え

泚私は違いを掘り䞋げるこずができるこずを完党に理解しおいたす、そしおおそらくそうするでしょう、
しかし、将来のナヌザヌのためにこれを求めお、それはたた感謝祭であり、私は欲しいです
䞃面鳥 
13:19ロニヌPfannschmidtの朚、2018幎11月22日には[email protected]
曞きたした

@AddoSolutionshttps //github.com/AddoSolutionsあなたが求めるたさにその倉化
forはsetuptoolsず呌ばれたす

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。

このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/pypa/pip/issues/5247#issuecomment-441099032 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/ADrjCTBfoKjBuYdceDeBM0bunByQ2bxJks5uxuq2gaJpZM4TWMU4
。

>>

ニックアヌトマン
+1330558-1230

yumパッケヌゞのアップデヌトこれはほずんどディストリビュヌションの仕事ですで、それは実行されおいたせんが、堎合によっおはパッケヌゞ自䜓もありたせん。

゚ンタヌプラむズディストリビュヌションに関しおは、物事は非垞に時代遅れです。ベンダヌず䞀緒に敎理しおください。オヌプン゜ヌスのアップストリヌムにはそれに察する力がなく、゚ンタヌプラむズディストリビュヌションでの遞択に察するサポヌトの負担を負う必芁はありたせん。ベンダヌにアクセスしおください。

ガッチャ。 したがっお、この堎合のpipパッケヌゞはCentOSによっお維持されたす
グルヌプ、ピップグルヌプではありたせんか
17:38ロニヌPfannschmidtの朚、2018幎11月22日には[email protected]
曞きたした

yumパッケヌゞのアップデヌトに぀いお-それはほずんどの仕事です
配垃-そしおそれはそれをしおいたせんが、どちらもパッケヌゞを持っおいたせん
堎合によっおは自分自身

゚ンタヌプラむズディストリビュヌションに関しおは、物事は非垞に時代遅れです。
ベンダヌず䞀緒に敎理しおください-オヌプン゜ヌスのアップストリヌムにはパワヌオヌバヌがありたせん
それずあなたの遞択のためのサポヌトの負担を負担する必芁はありたせん
゚ンタヌプラむズディストリビュヌション-ベンダヌに行く

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/pypa/pip/issues/5247#issuecomment-441129627 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/ADrjCZAQ-ZBmpkm7izyKkE0WymSoT6M1ks5uxyd2gaJpZM4TWMU4
。

>>

ニックアヌトマン
+1330558-1230

@AddoSolutions問題はpipではありたせんが、他のパッケヌゞ

参考たでに-ランダムな最新バヌゞョンではなく、システムベンダヌが管理からのpipを䜿甚するように指瀺される可胜性がありたす

wxPythonこの゚ラヌが発生しおいたした

'wxPython'をアンむンストヌルできたせん。 これはdistutilsでむンストヌルされたプロゞェクトであるため、どのファむルがそれに属しおいるかを正確に刀断できず、郚分的なアンむンストヌルのみが発生したす。

sitepackagesではなく、 distpackages これは理にかなっおいたすにありたしたが、フォルダヌからファむルを削陀するのは適切ではありたせんでした。

aptを介しおむンストヌルしたこずが刀明したため、 apt remove --autoremove python-wxgtk3.0を実行するず、システムからパッケヌゞが削陀されたした。

これは「私たちの問題ではなく、他の誰かがそれを修正する」ずいうこずは、pipから予想されるこずです。 ゜フトりェアは、パッケヌゞの競合を管理するふりさえしたせん。 このメッセヌゞは、倚くのシステムぞのコンテナヌのansibleデプロむメントの䞀郚ずしお受け取りたした。

回避策を提䟛しおくださった皆様、ありがずうございたした。 今回は、「pip install --upgradepip」の前に「pipinstalldocker」ずいう順序を倉曎したした。 うたくいけば、これは将来問題デヌタ砎壊などを匕き起こさないでしょう。

私がこれを読んだのは、仮想環境を䜿甚しお環境の奇劙さから身を守る必芁があるずいうこずです...しかし、 --userフラグを远加するこずで、今のずころこれを乗り越えるこずができたした。

pip3 install -r requirements.txt --user

https://pip.pypa.io/en/stable/reference/pip_install/#cmdoption -user

互換性がある可胜性があるため、環境によっおむンストヌルされた䞀時的な䟝存関係の正確なバヌゞョン/ distutilsを䜿甚しお䜜業するこずもできたす。 私の䟋では、Pipenvはawscli==1.15.85ずapache-airflow==1.10.1の䞀時的なPyYAML䟝存関係を3.13に解決したすが、システムにはすでに3.11がむンストヌルされおいたす。 ロヌカル開発マシンで宣蚀された䟝存関係を芋るず、3.11は䞡方に問題ありたせん。

$ pipenv graph | egrep 'airflow|awscli|PyYAML'
apache-airflow==1.10.1
    - PyYAML [required: >=3.0, installed: 3.13]
awscli==1.15.85
  - PyYAML [required: >=3.10,<=3.13, installed: 3.13]

単玔なpipenv install PyYAML==3.11は、PyYAMLを3.11に固定し、䞡方のパッケヌゞを満足させたす。

$ pipenv install PyYAML==3.11
Installing PyYAML==3.11

...
Locking [packages] dependencies

✔ Success!

$ pipenv graph | egrep 'airflow|awscli|PyYAML'
apache-airflow==1.10.1
    - PyYAML [required: >=3.0, installed: 3.11]
awscli==1.15.85
  - PyYAML [required: >=3.10,<=3.13, installed: 3.11]

その埌、私のPipfile / Pipfile.lockは、 pipenv install --deploy --systemを䜿甚しおUbuntu14.04LTSにクリヌンにむンストヌルされたす。

たた、 PyYAML==3.11がpython3-yaml 3.11-3build1を介しおむンストヌルされおいるこずも確認したした。これは、EC2で実行するずきに広く䜿甚しおいるcloud-init 18.4-0ubuntu1〜16.04.2の盎接の䟝存関係です。 18.04LTSず18.10の䞡方にPyYAML3.12が付属しおいたすが、 19.04のみにPyYAMLが付属したす。これは、今日の最新バヌゞョンです。

そうは蚀っおも、システムの䟝存関係や環境問題は絶察に避けおください。 pipenvおよび/たたはvirtualenvたす。

次の手順を䜿甚しお、この問題を解決したした。

  1. 瞮小版、
    pip install --upgrade --force-reinstall pip==9.0.3
  2. パッケヌゞを再むンストヌルしようずしたした
    pip install xxx --disable-pip-version-check
  3. 最埌に、pipの最新バヌゞョンを回埩したす
    pip install --upgrade pip

これは私にずっおうたくいきたした。 しかし、この埌にpipをアップグレヌドするず、むンストヌルされおいるパッケヌゞに問題が発生したすか

@ s-eswarこれたでのずころ、パッケヌゞに関する問題は芋぀かりたせんでしたが、高バヌゞョンのpipむンストヌルパッケヌゞを䜿甚する堎合は、䜎バヌゞョンの再むンストヌルを䜿甚するか、䟝存関係の問題が発生する可胜性がありたす。 垞に䜎いバヌゞョンを䜿甚するこずをお勧めしたす。 たずえば、pip9.0.3です。

@ s-eswarこれたでのずころ、パッケヌゞに関する問題は芋぀かりたせんでしたが、高バヌゞョンのpipむンストヌルパッケヌゞを䜿甚し、䜎バヌゞョンの再むンストヌルたたはチェックを䜿甚するず、䟝存関係の問題が発生する可胜性がありたす。 垞に䜎いバヌゞョンを䜿甚するこずをお勧めしたす。 たずえば、pip9.0.3です。

@ wangxf1987ですが、同じ構成でMLラむブラリを䜿甚する堎合、アップグレヌド/䞋䜍バヌゞョンの䜿甚に関しお゚ラヌが発生したせん。

@ s-eswarプリフェクトが䞋䜍バヌゞョンで機胜するかどうかMLラむブラリがわかりたせん。 pip = 9.0.3を䜿甚するず、最新バヌゞョンのKubernetesで動䜜したす。 最新バヌゞョンのpipが必芁かどうか、たたはdev envでテストする必芁があるかどうかは、芁件ファむルを確認する必芁がありたす。

ピップ8以降、問題の原因であるため、これをやめようずしおいたすが、䞀床に倚くの人に圱響を䞎えたため、最初の詊みは元に戻されたした。 pip 10で、distutilsパッケヌゞのアンむンストヌルの詊行がやっず停止したした。ここに瀺すように、問題をナヌザヌに報告したす。

「今、ナヌザヌに問題を報告する」ずいう郚分は、「技術的負債を他人に抌し付ける

Distパッケヌゞを削陀しお実行したす

sudo rm -rf /usr/lib/python3/dist-packages/yaml

sudo rm -rf /usr/lib/python3/dist-packages/PyYAML-*

distutilsからのフォルダの削陀は機胜したす

新しいバヌゞョンにアップグレヌドするこずで問題は解決するはずですが、pipは皮肉なこずに問題を匕き起こしたす。

解決策は手動でアンむンストヌルするこずなので、... / anaconda3 / lib/python3。*/site-packages /に移動し、パッケヌゞのすべおのファむルずフォルダヌを削陀したす。

@ramonamis sudo pip install --ignore-installed PyYAML

これで正垞にアップグレヌドされたした。

これはimutilsでも機胜したした

pip install --upgrade imutils --ignore-installed imutils

次の手順を䜿甚しお、この問題を解決したした

  1. 瞮小版
    pip install --upgrade --force-reinstall pip==9.0.3
  2. パッケヌゞを再むンストヌルしようずしたした
    pip install xxx --disable-pip-version-check
  3. 最埌に、pipの最新バヌゞョンを回埩したす。
    pip install --upgrade pip

それは私のために働きたす、ありがずう

次の手順を䜿甚しお、この問題を解決したした

1. Reduced version:
   `pip install --upgrade --force-reinstall pip==9.0.3`

2. Tried to re-install package:
   `pip install xxx --disable-pip-version-check`

3. At last, recover the latest version for pip:
   `pip install --upgrade pip`

これは悪い解決策です。 今は䜕もできたせん。

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python3-pip : Depends: python-pip-whl (= 9.0.1-2.3~ubuntu1) but 9.0.1-2.3~ubuntu1.18.04.1 is to be installed
               Recommends: python3-dev (>= 3.2) but it is not going to be installed
               Recommends: python3-setuptools but it is not going to be installed
               Recommends: python3-wheel but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
E: Could not read response to hello message from hook [ ! -f /usr/bin/snap ] || /usr/bin/snap advise-snap --from-apt 2>/dev/null || true: Success

私は今このスレッドをロックしおいたす。 @pfmooreの最初のコメントは、ここですべおをカバヌしおいたす。 このスレッドの残りの郚分は、メンテナに向けられたサポヌトリク゚ストたたはたっすぐな虐埅に明かされおいたす。

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