Pip: ImportError「pip._internal.distributions.source」から名前「SourceDistribution」をむンポヌトできたせん

䜜成日 2019幎10月15日  Â·  101コメント  Â·  ゜ヌス: pypa/pip

環境

Condaを䜿甚するCircleCI、䟋 https //circleci.com/gh/peterjc/thapbi-pict/1073

  • pipバヌゞョンpip-19.2.3condaからを19.3に曎新 pip install --upgrade pip setuptools経由
  • Pythonバヌゞョンpython-3.7.3
  • OSLinux

コヌドにわずかな倉曎を加えただけですが、今日、CircleCIビルドは、Pythonツヌルのビルド/むンストヌル段階で壊れたした。耇数のブランチが圱響を受けたした。 タむミングは、PyPIでのpip19.3のリリヌスに適合したす。

説明

最近のリリヌスのpipは、いく぀かの内郚ファむルを移動したようです。私の掚枬では、6830です。

予想される行動

再珟する方法

䞊のフル出力https://circleci.com/gh/peterjc/thapbi-pict/1073実行されおいるhttps://github.com/peterjc/thapbi-pict/blob/9fcec2da60e6e6ae5cf7ee6ad4b53dcc3a40cfe7/.circleci/config.yml#L56を

...
python setup.py sdist --formats=gztar
python setup.py bdist_wheel
pip install dist/thapbi_pict-*.whl

出力

Traceback (most recent call last):
  File "/opt/conda/bin/pip", line 7, in <module>
    from pip._internal import main
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/__init__.py", line 40, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/cli/autocompletion.py", line 8, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/cli/main_parser.py", line 11, in <module>
    from pip._internal.commands import (
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 9, in <module>
    from pip._internal.commands.download import DownloadCommand
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/commands/download.py", line 10, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 9, in <module>
    from pip._internal.distributions import (
  File "/opt/conda/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
    from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/opt/conda/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)
Exited with code 1
auto-locked support

最も参考になるコメント

ありがずう@PabloCastellano 心拍数をこれ以䞊䞊げたくないので、ここではコメントを無芖しおいたす。 :)

バグ修正をリリヌスしたした。 それが圹に立った堎合は、この投皿で👍を䜿甚しおください。 それ以倖の堎合は、゚ラヌメッセヌゞを含むコメントを曞き蟌んでください。

党おのコメント101件

CircleCIたたはcondaのセットアップでこれらの内郚APIを䜿甚しおいるものを知るこずは非垞に圹立ちたす。再線成が倖郚コヌドに圱響を䞎えるこずはないはずです。 これたでにわかっおいる䞻な問題は、ラッパヌスクリプトに圱響を䞎えるmainの再線成ですが、これは少し異なっお芋えたす。 あなたが䞎えるこずができるどんな掞察も非垞に圹に立ちたす、ありがずう。

pip install --upgrade pip setuptoolsを削陀するず、問題が修正されたこずを確認したした。

https://github.com/peterjc/thapbi-pict/commit/4060404c1034a676439aef1369260022577a6627
https://circleci.com/gh/peterjc/thapbi-pict/1074

぀たり、pip19.2.3から19.3に曎新する方法に問題が発生したした

私は意図的にCircleCIが提䟛するPythonを䜿甚しおいるのではなく、Condaが提䟛するPythonを䜿甚しおいたす-Pythonの混合が原因である可胜性を排陀するために、 pip ...からpython -m pip ...に切り替えるこずに䟡倀はありたすか

珟圚ブランチで䜜業しおおり、ログをもう少し远加しお、壊れたバヌゞョンに戻したした。

https://circleci.com/gh/peterjc/thapbi-pict/1076

これは、トレヌスバックがpip install dist/thapbi_pict-*.whl 新しく䜜成された単䞀のホむヌルに䞀臎するワむルドカヌドによっおトリガヌされるこずを確認したす。

OK、䜿甚しおpython -m pip ...ではなくpip ...圹立ちたせん。

https://circleci.com/gh/peterjc/thapbi-pict/1077
https://github.com/peterjc/thapbi-pict/commit/c168fbb7b61b2670bfb73dfb7ea87605fd17bfaf

䟡倀のあるこずずしお、 from pip._internal import mainがpipの単玔なアップグレヌドで機胜するこずを確認したしたWindowsでは、あたり良い比范ではありたせんが、ずにかく...。 トレヌスバックからはわかりたせんが、環境に䞍䞀臎があるのではないかず思いたす。

CircleCIには、VMぞのSSHアクセスを䜿甚しおゞョブを再実行する機胜があるためこれたで䜿甚したこずはありたせん、理論的にはこれをデバッグに䜿甚できたすが、どこから始めればよいのかわかりたせん。

私は今のずころ回避策を持っおいたす、そしおある時点でconda-forgeはpip 19.3もパッケヌゞ化するでしょう、それで他の人が同じ䟋倖を芋ない限り、それは䜎い優先順䜍のように芋えたすか

うんいいね。 回避策がある堎合は、今のずころそのたたにしおおいおかたいたせん。 他の人が他の堎所で起こっおいるこずを報告するコメントを远加した堎合は、さらに掘り䞋げるこずができたす-おそらく圌らは圹立぀远加情報を持っおいるでしょう。

私はmacOS、pythonで同様の問題に盎面しおいたす3.6.9。 タヌミナルのpipコマンドが機胜しなくなりたした。 助蚀がありたすか

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

これは今のずころ圹に立ちたした

1時間前からCircleCIで同じ問題が発生しおいたす。
Dockerむメヌゞのバヌゞョンをpython3.7からpython3.7.4に倉曎するず、この問題が修正されたす。 回避策。 このような

version: 2
...
jobs:
  build:
    docker:
      - image: python:3.7.4
...

キャッシングを䜿甚しおいる人はいたすか 䞀郚のpip内郚が倉曎され、叀いpythonバヌゞョンのキャッシュを埩元するずpipが壊れおいる可胜性があるず思いたす。 keysを倉曎しおサヌクルCIキャッシュを無効にし、䜕が起こるかを確認するこずをお勧めしたす...私のために働いた

@bgkellyが瀺唆しおいるうたくいきたした

はい、私も同じですが、キャッシュキヌを倉曎するこずで、circleciに関するチヌムのプロゞェクトでこれを解決したした。 ありがずう@bgkelly

キャッシュキヌを倉曎しおも解決したせんでした。
requirements.txtコメントを远加するこずはそれを行いたしたが、それは望たしい解決策ではありたせん。

了解したした。これはCircleCIのキャッシュの問題のようです。

誰かがCircleCIの人々に圌らのサポヌトチャネルを介しお連絡しおもらえたすか 圌らがこれを調べお、おそらくここでチャむムを鳎らすこずができれば玠晎らしいでしょう。

やあみなさん、

これが䜕らかの圢で圹立぀かどうかは本圓にわかりたせんが、WeasyPrintをむンストヌルしようずしたMSYSセットアップで同じ゚ラヌメッセヌゞが衚瀺されたした。

python3-pipずpython3-setuptoolsをアンむンストヌルした埌、/ usr / lib / python3.7 / site-packages /内のすべおのpipフォルダヌを削陀し、䞡方を再むンストヌルしたした。その特定の゚ラヌを解決したした。

pacman -R python3-pip python3-setuptools
rm -R /usr/lib/python3.7/site-packages/pip
rm -R /usr/lib/python3.7/site-packages/pip-19.3.1.dist-info
pacman -S python3-pip python3-setuptools

公平を期すために、私は今コンパむラの問題に遭遇したした...しかし倚分私は助けるこずができたす...

これが圹立぀堎合に備えお、別のコンテキストで゚ラヌが発生したした。倚段階のセットアップで、あるDockerむメヌゞから別のDockerむメヌゞに仮想環境をコピヌする堎合です。

゜ヌスむメヌゞには最新バヌゞョンのpipが含たれおいたすが、タヌゲットむメヌゞにはアップグレヌドされたバヌゞョンのpipたす。 ゜ヌスむメヌゞの仮想環境ディレクトリをタヌゲットむメヌゞにコピヌした埌、仮想環境site-packages䞋に2぀の異なるディレクトリ pip-<version>.dist-info があり、 pipは機胜せず、次のようになりたす。この問題で報告されたのず同じ゚ラヌ。

すでにパッケヌゞがむンストヌルされおいる環境に仮想環境をコピヌするずいうこのアプロヌチには少し懐疑的であるため、問題のトラブルシュヌティングに時間を費やしたせんでした。

いずれにせよ、それはパッケヌゞの衝突の問題のようです。

お圹に立おれば 笑顔

こんにちは
内郚のReadTheDocsサヌバヌでも同じ問題が発生しおいるず思いたす。 ドキュメントを䜜成するずきに、次のコマンドを実行したす。

var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/bin/python -m pip install --upgrade --cache-dir /var/lib/readthedocs/repo/user_builds/some_doc/.cache/pip pip

ReadTheDocs GUIむンタヌフェむスを介しおビルドキャッシュをクリアするず、ビルドは成功したすが、次にビルドが開始されるたでです。

完党なログは次のずおりです。

Traceback (most recent call last):
  File "/usr/lib64/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/__main__.py", line 16, in <module>
    from pip._internal import main as _main  # isort:skip # noqa
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/__init__.py", line 40, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/autocompletion.py", line 8, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/main_parser.py", line 11, in <module>
    from pip._internal.commands import (
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 9, in <module>
    from pip._internal.commands.download import DownloadCommand
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/download.py", line 10, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 9, in <module>
    from pip._internal.distributions import (
  File "/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
    from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution'

こんにちは、

私も問題に遭遇したした。

OSDebian GNU / Linux 10Linux 4.19.0-6-amd64
ピップ19.3.1
コンダ4.7.12
Python3.7.4

$ピップ
トレヌスバック最埌の最埌の呌び出し
ファむル "/ home / jiang / anaconda3 / bin / pip"、7行目
pip._internal importmainから
ファむル "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/__init__.py"、行40、
pip._internal.cli.autocompletionからむンポヌトオヌトコンプリヌト
ファむル "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/cli/autocompletion.py"、8行目
pip._internal.cli.main_parserからimportcreate_main_parser
ファむル "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/cli/main_parser.py"、11行目
pip._internal.commandsからむンポヌト
ファむル "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/commands/__init__.py"、9行目
pip._internal.commands.downloadからむンポヌトDownloadCommand
ファむル "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/commands/download.py"、10行目
pip._internal.operations.prepareからむンポヌトRequirementPreparer
ファむル "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/operations/prepare.py"、9行目
pip._internal.distributionsからむンポヌト
ファむル "/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py"、1行目
from pip._internal.distributions.source import SourceDistribution
ImportError「pip._internal.distributions.source」から名前「SourceDistribution」をむンポヌトできたせん/home/jiang/anaconda3/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py

特にpipバヌゞョン19.2.3を䜿甚するようにビルドフロヌを倉曎するこずで、ロヌカルのReadTheDocsサヌバヌで回避策を実行するこずができたした。 これで、ReadTheDocsは次のビルドコマンドを実行したす-キャッシュの問題はなくなりたした

/var/lib/readthedocs/repo/user_builds/some_doc/envs/latest/bin/python -m pip install --upgrade --cache-dir /var/lib/readthedocs/repo/user_builds/some_doc/.cache/pip pip==19.2.3

具䜓的には、特定のpipバヌゞョンを䜿甚するようにロヌカルのpython_environment.pyファむルを曎新したした https 

cmd = pip_install_cmd + ['pip']

に倉曎されたした

cmd = pip_install_cmd + ['pip==19.2.3']

セットアップがほずんどの堎合ず異なる可胜性があるこずはわかっおいたすが、私の偎の問題は、仮想環境のPIP sources/ディレクトリが原因
プロゞェクトのuser_builds/project/envs/ディレクトリを削陀しお再構築するず、それは機胜したすが、 envs/ディレクトリが再び存圚する状態で再構築するたでしか機胜したせん。 問題のデバッグに倚くの時間を費やしたしたが、問題の原因はuser_builds/project/envs/ディレクトリたたは内郚の䜕かであるこずがわかりたした。 そこで、特に問題を匕き起こしおいるのはuser_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/source/ディレクトリであるこずがわかるように、さらにテストを行いたした。 user_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/source/ディレクトリを削陀しお再構築したずころ、すべお問題ありたせんでした。 再構築したしたが倱敗したした。 user_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/ディレクトリをもう䞀床確認したずころ、 source/が存圚するこずがわかりたした。 そこで、グロヌバルPythonむンストヌルに移動し、PIPから/path/to/lib/python3.6/dist-packages/pip/_internal/distributions/source/ディレクトリを移動し、プロゞェクト環境からuser_builds/project/envs/latest/lib/python3.6/site-packages/pip/_internal/distributions/source/ディレクトリを削陀しお、再構築したした。 これは正垞にビルドされ、 source/フォルダヌをコピヌしたせんでした。完璧です。 したがっお、ドキュメントをビルドするずきはい぀でも、゚ラヌなしでビルドできたす。 これが他の誰かに圹立぀こずを願っおいたす。

也杯。

これを詊しお

1.curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
2.python get-pip.py

@ Guru36

それを䜕床も詊したしたが、成功したせんでした。 ずにかく最初にこれをしなければならないので、これは圹に立ちたせん。 ずにかくありがずう。

也杯。

これを詊しお

1.curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
2.python get-pip.py

ありがずう

0.20リリヌスでこれに関する問題が発生しおいたす。

これを今の人々に調べたす。 誰かがpip20.0で再珟する方法を説明できれば、それは玠晎らしいこずです。

私は同じ問題に遭遇したす

virtualenv venv
. venv/bin/activate
pip install sqlalchemy pymysql

結果に

Traceback (most recent call last):
  File "/tmp/test/venv/bin/pip", line 11, in <module>
    sys.exit(main())
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 73, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/tmp/test/venv/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
    from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/tmp/test/venv/lib/python3.8/site-packages/pip/_internal/distributions/source/__init__.py)

誰かがpip20.0で耇補する方法に぀いおの指瀺を提䟛できれば、

぀たり、「pipを䜿っおみおください」 すでにscipyがむンストヌルされおいる動䜜䞭の仮想環境にscipyをむンストヌルしようずした結果぀たり、pipは䜕もしないず思いたす

(farmcat3) [danielevans@rml-dev06 farmcat]$ pip install pip==20.0
Looking in indexes: https://pypi.org/simple, http://phabricator.jbarisk.com:8080
Collecting pip==20.0
  Downloading https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl (1.5MB)
     |████████████████████████████████| 1.5MB 1.7MB/s
Installing collected packages: pip
  Found existing installation: pip 19.3.1
    Uninstalling pip-19.3.1:
      Successfully uninstalled pip-19.3.1
pipSuccessfully installed pip-20.0

(farmcat3) [danielevans@rml-dev06 farmcat]$ pip install scipy
Traceback (most recent call last):
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/cli/main.py", line 73, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib64/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/jbanorthwest.co.uk/danielevans/venvs/farmcat3/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
    from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution'

curl get-pip.pyトリックはうたくいきたせんでしたが、venvずシステムごずにむンストヌルされた「公匏コヌド」ずの違いを探すこずで解決したした。 私はクラスタヌ䞊にいたす、_so hic sunt leones _...

--- /usr/lib/python2.7/site-packages/pip/_internal/distributions/__init__.py 2019-10-28 084720.727522000 +0100
+++ /home/dummyuser/ml/lib/python3.6/site-packages/pip/_internal/distributions/__init__.py 2020-01-21 125548.000000000 +0100
@@ -1,4 +1,4 @@
-pip._internal.distributions.source.legacyからむンポヌトSourceDistribution
+ from pip._internal.distributions.source import SourceDistribution
pip._internal.distributions.wheelからむンポヌトWheelDistribution
pip._internal.utils.typingからむンポヌトMYPY_CHECK_RUNNING

python -m pip移動するず、私の状況に圹立ちたした。 https://github.com/ome/jenkins-library-recursivemerge/pull/4/filesから

倱敗

    (cd build && curl -sfL ${buildInfraUrl} | tar -zxf -)
    virtualenv build/venv && build/venv/bin/pip install ${sccPackage}

パス

    python -m venv build/venv
    . build/venv/bin/activate
    python -m pip install ${sccPackage}

@ pradyunsg 、Fedora 29では次のように再珟できたす

rm -rf ~/.local/lib/python3.7
sudo dnf install python3-pip
pip3.7 install -U --user pip
python3.7 -m pip install requests

`` `
トレヌスバック最埌の最埌の呌び出し
_run_module_as_mainのファむル "/usr/lib64/python3.7/runpy.py"、行193
"__main __"、mod_spec
_run_codeのファむル "/usr/lib64/python3.7/runpy.py"、85行目
execcode、run_globals
ファむル "/home/kaiant/.local/lib/python3.7/site-packages/pip/__main__.py"、19行目
sys.exit_main
ファむル "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/cli/main.py"、73行目、メむン
command = create_commandcmd_name、isolated = "--isolated" in cmd_args
create_commandの96行目のファむル「/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/commands/__init__.py」
module = importlib.import_modulemodule_path
import_moduleのファむル「/usr/lib64/python3.7/importlib/__init__.py」、127行目
return _bootstrap._gcd_importname [level]、package、level
ファむル ""、1006行目、_gcd_import
ファむル ""、行983、_find_and_load
ファむル ""、967行目、_find_and_load_unlocked
ファむル ""、行677、_load_unlocked
ファむル ""、行728、exec_module内
ファむル ""、219行目、_call_with_frames_removed
ファむル "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/commands/install.py"、24行目
from pip._internal.cli.req_command import RequirementCommand
ファむル "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/cli/req_command.py"、20行目
pip._internal.operations.prepareからむンポヌトRequirementPreparer
ファむル "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py"、16行目
pip._internal.distributionsからむンポヌト
ファむル "/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py"、1行目
from pip._internal.distributions.source import SourceDistribution
ImportError「pip._internal.distributions.source」から名前「SourceDistribution」をむンポヌトできたせん/home/kaiant/.local/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py


デプロむメントがpipを19.3.1から20.0に自動アップグレヌドしたずきにこれを取埗したした

すべおがすでにpython-mpipを䜿甚しおいたす-これはここでは問題ではありたせん

JediKevからの修正、぀たりこのフォルダヌを削陀するこずです。

site-packages / pip / _internal / distributions / source

問題を修正したした

python:3.7-slimコンテナDebianベヌスを䜿甚するプレヌンなPythonDockerコンテキストも圱響を受けたす。

[32;1m$ docker build --compress -t $REGISTRY_IMAGE_SPARROW .[0;m
#2 [internal] load .dockerignore
#2 transferring context: 493B done
#2 DONE 0.0s

#1 [internal] load build definition from Dockerfile
#1 transferring dockerfile: 1.22kB done
#1 DONE 0.0s

#3 [internal] load metadata for docker.io/library/python:3.7-slim
#3 DONE 0.8s

#4 [base 1/6] FROM docker.io/library/python:3.7-slim<strong i="7">@sha256</strong>:5886bc9424f2edc...
#4 DONE 0.0s

#5 [internal] load build context
#5 transferring context: 531.72kB 0.0s done
#5 DONE 0.0s

#10 [base 6/6] RUN pip install --upgrade pip
#10 CACHED

#8 [base 4/6] RUN ln -s usr/local/bin/docker-entrypoint.sh / # backwards co...
#8 CACHED

#9 [base 5/6] WORKDIR /app
#9 CACHED

#6 [base 2/6] COPY docker-entrypoint.sh /usr/local/bin/
#6 CACHED

#7 [base 3/6] RUN chmod +x /usr/local/bin/docker-entrypoint.sh
#7 CACHED

#11 [requirements 1/2] COPY requirements.txt requirements.txt
#11 CACHED

#12 [requirements 2/2] RUN pip install --no-cache-dir -r requirements.txt
#12 0.912 Traceback (most recent call last):
#12 0.912   File "/usr/local/bin/pip", line 8, in <module>
#12 0.912     sys.exit(main())
#12 0.912   File "/usr/local/lib/python3.7/site-packages/pip/_internal/cli/main.py", line 73, in main
#12 0.912     command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
#12 0.912   File "/usr/local/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
#12 0.912     module = importlib.import_module(module_path)
#12 0.912   File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
#12 0.912     return _bootstrap._gcd_import(name[level:], package, level)
#12 0.912   File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
#12 0.912   File "<frozen importlib._bootstrap>", line 983, in _find_and_load
#12 0.912   File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
#12 0.912   File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
#12 0.913   File "<frozen importlib._bootstrap_external>", line 728, in exec_module
#12 0.913   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
#12 0.913   File "/usr/local/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 24, in <module>
#12 0.913     from pip._internal.cli.req_command import RequirementCommand
#12 0.913   File "/usr/local/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
#12 0.913     from pip._internal.operations.prepare import RequirementPreparer
#12 0.913   File "/usr/local/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
#12 0.913     from pip._internal.distributions import (
#12 0.913   File "/usr/local/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
#12 0.913     from pip._internal.distributions.source import SourceDistribution
#12 0.913 ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/usr/local/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)
#12 ERROR: executor failed running [/bin/sh -c pip install --no-cache-dir -r requirements.txt]: runc did not terminate sucessfully
------
 > [requirements 2/2] RUN pip install --no-cache-dir -r requirements.txt:
------
failed to solve with frontend dockerfile.v0: failed to build LLB: executor failed running [/bin/sh -c pip install --no-cache-dir -r requirements.txt]: runc did not terminate sucessfully

githubアクションで実行されおいるpython:3.7.6-alpineでも同じこずがわかりたした

この゚ラヌはDockerfileで再珟できたす

FROM python:3.7

COPY requirements.txt .

RUN pip install --upgrade pip
RUN pip install -r requirements.txt

CMD pip --version

そしおrequirements.txst 


このむメヌゞを䜜成するず、この厄介な゚ラヌが発生したす。 pipをアップグレヌドする行を削陀するず、むメヌゞが構築されたす。

さお、私はこれをロヌカルで再珟したした-すぐに修正を加えたPRを提出したす。

フォルダ./site-packages/pip/_internal/distributions/sourceを削陀するず圹立ちたす

ええ、pipバヌゞョン20.0は壊れたす

はい、ここでも同じ問題がありたすpip20.0。

はい、「virtualenv」を䜿甚しお、pip20.0が䞭断したす。 venvを䜜成するコマンド

ここでも同じですが、pipを曎新するCIビルドはすべお倱敗しおいたす。

私たちの偎でも同じ゚ラヌが原因で、すべおのビルドが壊れおいたす。

ビルドが壊れた

pip 19.xにロヌルバックするずどうなりたすか それはうたくいくでしょうか

線集
pip install --upgrade "pip==19.3.1"匕き続き機胜したす。

ここでもpython3.7.3ずpip20.0で同じです

pip install pip"<20.0"䞀時的な解決策ですが、機胜したす。

おそらく、 virtualenv pipを19.3.1に蚭定しおvirtualenvを䜜成するこずは可胜ですか前

動䜜しおいるクむックフィックスは

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython get-pip.py pip == 9.0.2

CIパむプラむンを保存したした

Read the Docsもこの問題に悩たされおおり、ドキュメントの䜜成が䞀貫しお倱敗しおいる
373AED13-5DF1-4729-9923-114F83603B44

おそらく、pip versioを19.3.1前に蚭定するvirtualenvを䜜成するこずは可胜ですか

@manutero 、 virtualenvコマンドの--no-downloadフラグは、環境の䜜成時にpipの最新バヌゞョンをダりンロヌドしようずするこずを回避したす。

virtualenvを䜿甚する堎合は、19.xにダりングレヌドしおください。 これにより、virtualenvの問題が解決したした。

virtualenv --no-pip <ENV NAME>
# activate the virtual environment
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py pip==19.2.2

敎理するために前のバヌゞョンを遞択する必芁がありたした、
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py pip = 19.3.1

ここでもpython3.7.6ずpip20.0で同じです

pipバヌゞョン-20.0
Pythonバヌゞョン-3.6
ファむルの次の行に曞き蟌むだけです
/lib/python3.6/site-packages/pip/_internal/distributions/source/__init__.py

.legacy importSourceDistributionから

この倱敗を芋た他の人は、pip / _internal / distributionsにsource /フォルダヌがあるこずを確認できたすか

フォルダが存圚するこずを確認できる堎合は、ここにコメントしないでください。この投皿で👍リアクションを䜿甚しおください。 そのフォルダヌは存圚したせん。👎リアクションを䜿甚しおください。

ここでubuntu19.04ず同じ問題

Successfully installed pip-20.0
Traceback (most recent call last):
  File "/home/pippo/.venvs/test_pgm/bin/pip", line 10, in <module>
    sys.exit(main())
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/cli/main.py", line 73, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/distributions/__init__.py", line 1, in <module>
    from pip._internal.distributions.source import SourceDistribution
ImportError: cannot import name 'SourceDistribution' from 'pip._internal.distributions.source' (/home/pippo/.venvs/test_pgm/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)

pip == 19.2.3では衚瀺されないので、今のずころ元に戻したした

「私も」の報告はやめおください。 @pradyunsgは珟圚修正に取り組んでいたす

うん。 これを打぀こずは今昚日働いた。

pipenvナヌザヌ向けのスニペット

wget https://bootstrap.pypa.io/get-pip.py -O get-pip.py
pipenv run python get-pip.py pip==19.3

クむックフィックスに぀いおは、

$(which easy_install) pip==19.3

たた、問題なく動䜜したす

クむックフィックスに぀いおは、

$(which easy_install) pip==19.3

たた、問題なく動䜜したす

すべおの䞀時的な回避策の䞭で、これだけが私のために働いた

easy_installを削陀するずどうなるのだろうか...-pipの問題をどのように修正するのでしょうか

pip install --upgrade pipをpip install --upgrade pip"<20.0"眮き換えたす。

敎理するために前のバヌゞョンを遞択する必芁がありたした、
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py pip = 19.3.1

python3 get-pip.py pip == 19.3.1である必芁がありたす

pip install --upgrade pipをpip install --upgrade pip"<20.0"眮き換えたす。

Dockerで私を助けおください
RUN pip install --upgrade pip "<20.0"

ありがずう@PabloCastellano 心拍数をこれ以䞊䞊げたくないので、ここではコメントを無芖しおいたす。 :)

バグ修正をリリヌスしたした。 それが圹に立った堎合は、この投皿で👍を䜿甚しおください。 それ以倖の堎合は、゚ラヌメッセヌゞを含むコメントを曞き蟌んでください。

XD

心拍数がこれ以䞊高くならないようにしたす。 :)
バグ修正をリリヌスしたした。

@pradyunsgあなたはちょうど私のものを䞋げたした。 動䜜しおいるようです。

@SergeyLadutko 

pip install --upgrade pipをpip install --upgrade pip"<20.0"眮き換えたす。

Dockerで私を助けおください
RUN pip install --upgrade pip "<20.0"

pip install --upgrade pip==19.3.1お詊しください

ビルドをもう䞀床実行させおください

@pradyunsg迅速な修正に感謝したす。<3疑問に思っおいる人のために、この修正がCircleCIゞョブ内で定着しおいるこずを確認できたす。

get-pip.pyはただ曎新されおいないこずに泚意しおください。これは、これをテストするずきに、get-pip甚に独自の開発環境を䞭断したためです。 :)

数分以内に曎新したす。

確認できたす。 pip==20.0.1は正垞に機胜しおいたす

@pradyunsg将来発生しないようにCIを改善したすか Dockerコンテナで十分です。 このためのPRを受け入れたすか

get-pip.pyはただ曎新されおいないこずに泚意しおください。これは、これをテストするずきに、get-pip甚に独自の開発環境を䞭断したためです。 :)

数分以内に曎新したす。

:)これがい぀行くのが良いか教えおください

数分以内に曎新したす。

了解したした。これをプッシュしたした。 これで、倉曎はbootstrap.pypa.ioに反映されおいるはずです。 たたはそれは本圓にすぐになりたす。

私たちのビルドはget-pip.pyで枡されたしたありがずう@pradyunsg

pip20.0.1が正しく機胜しおいたす。 ありがずう@pradyunsg

確認できたすが、新しいpipがむンストヌルされ、この゚ラヌは発生しなくなりたした。 ありがずう@pradyunsg 

ありがずう@pradyunsg !!

ありがずう@pradyunsg  そんなに

迅速な修正をしおくれた@pradyunsgに感謝したす 🎉

迅速な察応をしおくれた@pradyunsgに感謝したす

sourceモゞュヌルディレクトリずpip/_internal/distributionsパスにsource.pyがあり、むンポヌトを台無しにするため、問題が発生したず思いたす。

pip/_internal/distributions/__init__.pyむンポヌト行がありたす

from pip._internal.distributions.source import SourceDistribution # <-- here
from pip._internal.distributions.wheel import WheelDistribution
from pip._internal.utils.typing import MYPY_CHECK_RUNNING

しかし、 sourceディレクトリもあり、その䞭に__init__.pyがありたす。

  env  ~/.../_internal/distributions  ls -ltr
total 32
-rw-r--r-- 1 user xxx 1294 Jan 21 18:02 wheel.py
-rw-r--r-- 1 user xxx  760 Jan 21 18:02 installed.py
-rw-r--r-- 1 user xxx 1425 Jan 21 18:02 base.py
drwxr-xr-x 3 user xxx 4096 Jan 21 18:02 source
-rw-r--r-- 1 user xxx 4201 Jan 21 18:19 source.py
-rw-r--r-- 1 user xxx  961 Jan 21 18:26 __init__.py
drwxr-xr-x 2 user xxx 4096 Jan 21 18:26 __pycache__

したがっお、そのむンポヌトは倱敗したす。 source.py名前を_source.pyに倉曎し、 __init__.pyのむンポヌトをfrom pip._internal.distributions._source import SourceDistributionに倉曎するず修正されるようです

@pradyunsg迅速な修正を

ここでの修正に同意し、玠晎らしいタヌンアラりンド

ありがずう@pradyunsg

䞊蚘ず同じ゚ラヌ。
Pythonバヌゞョンpython-3.7.6
OSWindows

PIP19.3.1に移行した埌に機胜したす

おかげで、今はうたくいきたす。

このバグの性質を考慮しお、PYPAから20.0リリヌスを削陀しおいただけたすか https://pypi.org/project/pip/#history

もう1぀の質問は、将来同様の回垰を回避するために䜕ができるかずいうこずです。

砎損しお申し蚳ありたせん。この砎損を修正するためにここで協力しおいただきありがずうございたす。

@xavfernandezは、これが発生した理由を理解したした。今埌、同様の障害を防ぐために、リリヌスプロセスに倉曎を加える予定です7624

玠晎らしい仕事、電光石火の速いタヌンアラりンドに感謝したす

こんにちは、私は20.0で立ち埀生しおいたす
私が詊したすべおのコマンドは、「SourceDistribution」に関するこの゚ラヌを返したす。

pip install --upgrade pip
pip install pip "<20.0"
pip install --upgrade "pip==19.3.1"

私もアンむンストヌルするのに疲れたした

pip uninstall pip
python -m pip uninstall pip setuptools

誰かがpipをアンむンストヌルする別の解決策を持っおいたすか

Ubuntu 18.04.3 LTS
Python 3.6.9
virtualenvで実行

こんにちは@CharrierCoop get-pip.pyをダりンロヌドし、それを䜿甚しおpip20.0.1をむンストヌルできるはずです。

https://pip.pypa.io/en/stable/installing/を参照しお

完党 
ありがずう@pradyunsg

PYPAから20.0リリヌスを削陀しおいただけたすか

いいえ、削陀したせん。 壊れたリリヌスを「ダンク」するための暙準サポヌト機胜がありたす。 PyPIがそのサポヌトを远加したら、このリリヌスをダンクしたすそれたでに誰かが気にかけおいる堎合。

詳现に぀いおは、 https//www.python.org/dev/peps/pep-0592/#motivationを参照しおください。

sudo python get-pip.py pip==19.3.1"
この問題を修正する

sudo python get-pip.py pip==19.3.1"
この問題を修正する

どうもありがずうございたす

sudo python get-pip.py pip == 19.3.1 "
この問題を修正する

この問題は@pradyunsgによっお修正される必芁はありたせん

こんにちは@CharrierCoop get-pip.pyをダりンロヌドし、それを䜿甚しおpip20.0.1をむンストヌルできるはずです。

https://pip.pypa.io/en/stable/installing/を参照しお

Raspberry Pi 4Python 3.7.3、pipバヌゞョン-20.0およびOS-Raspbian Buster Liteでも同じこずを詊したしたが、成功したせんでした。
゚ラヌ芁件pipを満たすバヌゞョンが芋぀かりたせんでした
゚ラヌpipに䞀臎する分垃が芋぀かりたせん

解決策はありたすか

@ Gilf641新しい問題を

ほずんどのナヌザヌにずっお問題がないように思われるので、この問題を解決したす。

それでも問題が発生する堎合は、以前に提出された重耇を探し1月21日以降、pip 20.0の堎合、重耇がない堎合は、新しい問題を提出しおください。

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