Pip: تعذر تثبيت أي شيء باستخدام النقطة بعد الترقية إلى 20.0

تم إنشاؤها على ٢١ يناير ٢٠٢٠  ·  94تعليقات  ·  مصدر: pypa/pip

بيئة

  • إصدار النقطة: 20.0
  • إصدار Python: 3.6.8
  • نظام التشغيل: Ubuntu 14.04.6 (لا تحكم)

وصف

أثناء عملية البناء الخاصة بنا ، نقوم تلقائيًا بالترقية إلى أحدث إصدار على النقطة. بعد الترقية إلى 20.0 (باستخدام أداة تثبيت pip -U pip setuptools) ، يتعذر علينا تثبيت أي حزم.

انتاج |

Traceback (most recent call last):
  File "/home/svc-web/webshop/env/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/home/svc-web/webshop/env/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/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/usr/lib/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/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/home/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/svc-web/webshop/env/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/svc-web/webshop/env/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'

التعليق الأكثر فائدة

الجدير بالذكر أن الأخطاء والمشاكل والحوادث غير المتوقعة تحدث لجميع المشاريع مهما خططت ومحاولة التخفيف من مثل هذه الأحداث.

احتفظ بفكرة وتعليقات داعمة لمتطوعي Pythonistas الذين يبحثون في هذا الأمر ويصلحوه لصالحنا بالكامل.

ال 94 كومينتر

أرى نفس الشيء:

$ pip install requests
Traceback (most recent call last):
  File "/home/ntoll/.virtualenvs/sdclient/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/home/ntoll/.virtualenvs/sdclient/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/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/home/ntoll/.virtualenvs/sdclient/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/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/home/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/ntoll/.virtualenvs/sdclient/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/ntoll/.virtualenvs/sdclient/lib/python3.7/site-packages/pip/_internal/distributions/source/__init__.py)

Python 3.7.2 على Ubuntu 18.04

كذلك هنا https://github.com/pypa/pip/pull/7619#issuecomment -576649700

يبدو وكأنه حي غير نظيف.

نفس الشيء تمامًا مع Python 3.7.5 على Fedora 29. يحدث الشيء نفسه في كل من virtualenvs ومع --user . أيضًا ، لا يهم إذا قمت بتشغيل pip3.7 أو python3.7 -m pip .

وكما يقترح ntoll أدناه ، مجد لكل من يعمل على إصلاح هذا الخلل المؤسف! من الجيد رؤية التعليقات المحايدة والداعمة هنا. مجتمع مفتوح المصدر في أفضل حالاته.

نفس الشيء هنا ، python 3.8.1 على android 9 termux. أفترض أنه نفس الشيء بالنسبة للجميع

لدي نفس المشكلة في بناء عامل الإرساء ، باستخدام الصورة python:3.8-buster :

Step 1/6 : FROM python:3.8-buster
 ---> 0a3a95c81a2b
Step 2/6 : ADD . /app
 ---> a3be40376bd8
Step 3/6 : WORKDIR /app
 ---> Running in 6f53960d3257
Removing intermediate container 6f53960d3257
 ---> 14b7a3ccf004
Step 4/6 : RUN pip install --upgrade pip setuptools
 ---> Running in 6f9dfc84e0a3
Collecting pip
  Downloading https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl (1.5MB)
Collecting setuptools
  Downloading https://files.pythonhosted.org/packages/a7/c5/6c1acea1b4ea88b86b03280f3fde1efa04fefecd4e7d2af13e602661cde4/setuptools-45.1.0-py3-none-any.whl (583kB)
Installing collected packages: pip, setuptools
  Found existing installation: pip 19.3.1
    Uninstalling pip-19.3.1:
      Successfully uninstalled pip-19.3.1
  Found existing installation: setuptools 41.6.0
    Uninstalling setuptools-41.6.0:
      Successfully uninstalled setuptools-41.6.0
Successfully installed pip-20.0 setuptools-45.1.0
Removing intermediate container 6f9dfc84e0a3
 ---> 4db4dd1c01a1
Step 5/6 : RUN pip install -r requirements.txt
 ---> Running in 01e0b70d0d81
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/usr/local/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 "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/usr/local/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 "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 24, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/usr/local/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' (/usr/local/lib/python3.8/site-packages/pip/_internal/distributions/source/__init__.py)

كذلك هنا. Python 3.7.4 باستخدام Ubuntu 18.04 و Alpine linux على Docker.

نفس الشيء على MacPorts Python على macOS:

$ rm -rf venv && python3.8 -m venv venv && ./venv/bin/python -m pip install -U pip && ./venv/bin/python -m pip install requests
Collecting pip
  Using cached https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 19.2.3
    Uninstalling pip-19.2.3:
      Successfully uninstalled pip-19.2.3
Successfully installed pip-20.0
Traceback (most recent call last):
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  ...
  File "/Users/messa/test/venv/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/Users/messa/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' (/Users/messa/test/venv/lib/python3.8/site-packages/pip/_internal/distributions/source/__init__.py)

نفس المشكلة بالضبط. Python 3.7.6 ، النظام: Mac OS Catalina

نفس المشكلة في Python 3.7.3 وهو الإصدار الافتراضي Ubuntu 19.04.

الجدير بالذكر أن الأخطاء والمشاكل والحوادث غير المتوقعة تحدث لجميع المشاريع مهما خططت ومحاولة التخفيف من مثل هذه الأحداث.

احتفظ بفكرة وتعليقات داعمة لمتطوعي Pythonistas الذين يبحثون في هذا الأمر ويصلحوه لصالحنا بالكامل.

لاحظ مشرفًا pip ، لكن أعتقد أن لدينا خيارين للمضي قدمًا: 1) قطع توزيع نظيف وإخراج الإصدار ؛ 2) اسحب 20 على الأقل من pypi (ربما فات الأوان بالفعل).

في غضون ذلك ، يمكن أن يكون هذا مفيدًا إذا كنت تستخدم virtualenv :

virtualenv venv --no-pip
source venv/bin/activate
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py pip==19.3.1

أردت فقط أن تتناغم مع هذا أيضًا. لحسن الحظ ، هذا ليس حرجًا ، وأنا أتفق مع ntoll على أنه في بعض الأحيان تسير الأمور جنوبًا ، وأنا متأكد من أنك تبذل كل ما في وسعك لإصلاح ذلك.

pradyunsg أؤكد المشكلة. أقترح سحبها من PyPI.

xdralex نعم: +1: كنت أكتب شيئًا مشابهًا.

بالإضافة إلى ذلك ، إذا كان لديك pip قابل للاستخدام في محيطك العالمي ، فإن virtualenv venv --no-download سيستخدم ذلك بدلاً من تنزيل الإصدار المعطل.

فقط للاكتمال: يتأثر Windows أيضًا. Win10 + Python 3.7.4 هنا (WinPython):

python -m pip uninstall pip Traceback (most recent call last): File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\__main__.py", line 19, in <module> sys.exit(_main()) File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\cli\main.py", line 73, in main command = create_command(cmd_name, isolated=("--isolated" in cmd_args)) File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\commands\__init__.py", line 96, in create_command module = importlib.import_module(module_path) File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\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 "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\commands\uninstall.py", line 9, in <module> from pip._internal.cli.req_command import SessionCommandMixin File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\cli\req_command.py", line 20, in <module> from pip._internal.operations.prepare import RequirementPreparer File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\operations\prepare.py", line 16, in <module> from pip._internal.distributions import ( File "v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\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' (v:\bin\scripting\python\3.7.4\python-3.7.4.amd64\lib\site-packages\pip\_internal\distributions\source\__init__.py)

يبدو أنه يؤثر على أي أوامر pip أو python -m pip بعد تثبيت 20.0. لذلك ، أنا أيضًا غير قادر على العودة إلى 19.3.

تحرير: ساعد هذا الحل .

بالنسبة لأولئك الأشخاص الذين يعانون من عمليات إنشاء معطلة لأنهم يفعلون شيئًا مشابهًا لـ OP pip install -U pip setuptools - تذكر أنه يمكنك تعديل هذا لحظر أو تقييد أي إصدار معين.

يبدو أن كلاهما يعمل بشكل جيد بالنسبة لي محليًا:

$ pip install -U "pip<20" setuptools
$ pip install -U "pip!=20.0" setuptools

سيحذرك pip من عدم استخدام أحدث إصدار ، ولكن لن يتم تثبيت v20.0 .

@ james-gonzalez لست متأكدًا من أن قطع إصدار جديد جزء من CI.

قراءة https://pip.pypa.io/en/latest/development/release-process/#creating -a-new-release ، ربما بعد التحقق من master يجب تطبيق git clean.

لدي نفس المشكلة بالضبط في حاوية عامل إرساء نظيفة تعمل بأحدث إصدار من Ubuntu بالإضافة إلى نظام Arch Linux المحدث.

حاولت تنزيل get-pip وتشغيله في Virtualenv جديد ولكنه لا يعمل حتى الآن: /
لقد لاحظت أنه في المجلد pip/_internal/distributions/ يحتوي على ملف python يسمى source.py ومجلد يسمى source . فقط في الوقت الحالي قمت بإزالة المجلد يدويًا ويتم تشغيل النقطة مرة أخرى

يتمثل أحد الحلول لإعادة تشغيل النقطة في الحصول على البرنامج النصي get-pip.py وتشغيله:
python get-pip.py pip==19.3.1
سيعيد هذا النقطة إلى الإصدار السابق

هل لا تستمع إلى اختبارات CI الخاصة بك؟

تذكر دائمًا أن المشرفين هم بشر أيضًا ، وأن أخطاء البرمجة شائعة بالفعل بين هذه الأنواع. يجب أن نقدم أي دعم يحتاجون إليه هم أو المجتمع بدلاً من إلقاء اللوم على الناس.

لقد واجهت للتو نفس المشكلة وقمت بتثبيت النقطة من الريبو (20.1.dev) وتم حلها. تم استنساخ هذا الريبو و pip install -e ./pip

راجع للشغل ، يبدو أنه مجرد عملية استيراد مفقودة. كان الإصلاح الخاص بي:

pip\_internal\distributions\source\__init__.py

from .legacy import SourceDistribution

تم التأكيد ، يرى نظام CI الخاص بنا نفس المشكلة.

https://github.com/pypa/pip/issues/7217
قم بتثبيت إصدار أقدم:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py pip == 19.3.1

حل محلي محتمل:
https://github.com/pypa/pip/issues/7217#issuecomment -576653463

إزالة المجلد ./site-packages/pip/_internal/distributions/source يساعد!

تم إصلاح هذا في https://github.com/pypa/pip/pull/7621 ، كما هو مرتبط من https://github.com/pypa/pip/issues/7217 :)

تم التأكيد أيضًا على كل من Amazon Linux على مثيل EC2 بالإضافة إلى جهاز Fedora المحلي.

بدافع الفضول المطلق ، لماذا تم إصدار هذا الإصدار على الرغم من فشل خطوط الأنابيب الأخيرة في إظهار هذا الخطأ؟ https://travis-ci.org/pypa/pip/builds/639902383

ليست ملاحظة قاطعة على الإطلاق ، فقط مهتم بعملية الإصدار وكيف يمكن تجنب هذا النوع من المشكلات في المستقبل!

شكرًا جزيلاً على العمل الجاري لإصلاحه: +1:

لقد قمت مؤخرًا بالترقية إلى النقطة 20.0 باستخدام "تثبيت python -m pip --upgrade pip". بعد الترقية ، تعطل أمر "قائمة النقاط". أرى الآن إصدارًا جديدًا 20.0.1 ، ولكن إذا قمت بتثبيت python -m pip --upgrade pip ، فسأحصل على نفس الخطأ. كيف يمكنني الترقية إلى أحدث إصدار 20.0.1 من النقطة؟

nachiketrss حاول التثبيت بـ get-pip.py

nachiketrss حليقة https://bootstrap.pypa.io/get-pip.py | الثعبان

أو python3

خطأ مشابه لـ CentOS 7 مع Python3.6:

$ cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)

$ mkvirtualenv --python=/usr/bin/python3.6 foo

(foo) $ which python
~/.virtualenvs/foo/bin/python


(foo) $ which pip
~/.virtualenvs/foo/bin/pip

(foo) $ pip --version
pip 20.0 from /home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip (python 3.6)


(foo) $ pip list
Traceback (most recent call last):
  File "/home/foo/.virtualenvs/foo/bin/pip", line 10, in <module>
    sys.exit(main())
  File "/home/foo/.virtualenvs/foo/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/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/home/foo/.virtualenvs/foo/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/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/list.py", line 13, in <module>
    from pip._internal.cli.req_command import IndexGroupCommand
  File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/foo/.virtualenvs/foo/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'

لم تعد ترى مشكلة في إصدار النقطة 20.0.1 ، شكرًا. موافق ، سيكون من المفيد فهم حالات الفشل الوظيفي أعلاه في سجلات البناء lerela المشار إليها.

أستطيع أن أؤكد أن 20.0.1 قد أصلح المشكلة.

خطأ مشابه لـ CentOS 7 مع Python3.6:

$ cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)

$ mkvirtualenv --python=/usr/bin/python3.6 foo

(foo) $ which python
~/.virtualenvs/foo/bin/python


(foo) $ which pip
~/.virtualenvs/foo/bin/pip

(foo) $ pip --version
pip 20.0 from /home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip (python 3.6)


(foo) $ pip list
Traceback (most recent call last):
  File "/home/foo/.virtualenvs/foo/bin/pip", line 10, in <module>
    sys.exit(main())
  File "/home/foo/.virtualenvs/foo/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/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/home/foo/.virtualenvs/foo/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/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/commands/list.py", line 13, in <module>
    from pip._internal.cli.req_command import IndexGroupCommand
  File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/cli/req_command.py", line 20, in <module>
    from pip._internal.operations.prepare import RequirementPreparer
  File "/home/foo/.virtualenvs/foo/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 16, in <module>
    from pip._internal.distributions import (
  File "/home/foo/.virtualenvs/foo/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'

أدى إغلاق المحطة الحالية والعمل بجهاز جديد إلى حل المشكلة بالنسبة لي.

حسنًا ، يبدو أنه تم إصلاح هذا. إغلاق.

أعلم أن جميع الأشخاص الذين يعملون على هذا هم متطوعون وأنا سعيد حقًا بكل العمل الذي يقومون به!

ولكن كما ذكر lerela ، يجب علينا التحقيق قليلاً في كيفية حدوث مثل هذا الشيء وكيف يمكننا تجنب مثل هذا الخطأ.

Pip هي واحدة من الأدوات الأساسية والأكثر استخدامًا في صناعة البرمجيات بأكملها.
ويبدو أنه تم إصدار إصدار جديد على الرغم من أنه لم يتم اختباره على الأقل لتشغيل الأوامر الأساسية.

هل نتحقق من هذه البنيات قبل الإصدار؟
هل عملية الإصدار تتم إدارتها ومراجعتها بطريقة ما أم أنها عرض فردي؟

سأفهم هذا الموقف إذا حدث مثل هذا الخطأ في بعض إصدارات الإصلاح العاجل العاجلة ، ولكن تم إصدار الإصدار 20 بعد عدة أشهر من 19.3.1.

حسنًا ، اكتشفنا سبب ذلك ونجري تغييرات عملية الإصدار لإصلاح ذلك: https://github.com/pypa/pip/pull/7624

بدافع الفضول المطلق ، لماذا تم إصدار هذا الإصدار على الرغم من فشل خطوط الأنابيب الأخيرة في إظهار هذا الخطأ؟ https://travis-ci.org/pypa/pip/builds/639902383

ليست ملاحظة قاطعة على الإطلاق ، فقط مهتم بعملية الإصدار وكيف يمكن تجنب هذا النوع من المشكلات في المستقبل!

شكرا جزيلا على العمل المستمر لإصلاحه 👍

lerelapabelanger هذا ليس ما حدث هنا: تم تشغيل سجل البناء هذا بعد الانتهاء من الإصدار (تم تشغيل هذا الالتزام أثناء الإصدار بواسطة برنامج نصي ) كما يتضح من سجلات البناء الفاشلة (على سبيل المثال هذا ):

Using cached https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl

من المنطقي أن يكون هذا هو الحال: تم دمج هذا التغيير منذ بعض الوقت ولم يتسبب على الفور في حدوث إخفاقات لأنه ليس خطأ في شفرة المصدر ، بل هو خطأ. على سبيل المثال ، لا يحدث ذلك عند الترقية من نقطة "قديمة بدرجة كافية" (9.0.1 هو ما استخدمته). وبدلاً من ذلك ، يحدث هذا بسبب ترك القطع الأثرية وراءها عند الترقية (الخطأ الأساسي غير واضح في هذا الوقت ، على الأقل بالنسبة لي).

لم يتم اكتشاف هذه المشكلة من خلال خط الأنابيب ، ولذا فإن المزيد من التحسينات لاختبار مسارات الترقية في خط الأنابيب سيكون موضع ترحيب lerelapabelanger وستكون المساهمة في الأنابيب أمرًا سهلاً!

تم التأكيد ، فشل AWS Beanstalk عند محاولة تثبيت أو ترقية تطبيق python جديد قائم ...

شكرًا لك على حل المشكلة بسرعة كبيرة pradyunsg .

ما هو أفضل طريق للمضي قدمًا لإصلاح هذا؟ محاولة تحديث pip على مثيل ec2 الخاص بي من pip20.0 إلى 20.1 ما زالت تفشل بسبب هذا الخطأ. sudo pip2 install -U pip2 .

ما هو أفضل طريق للمضي قدمًا لإصلاح هذا؟ محاولة تحديث pip على مثيل ec2 الخاص بي من pip20.0 إلى 20.1 ما زالت تفشل بسبب هذا الخطأ. sudo pip2 install -U pip2 .

https://github.com/pypa/pip/issues/7620#issuecomment -576669697

fideloper شكرا على السؤال! لقد أجبت على هذا السؤال للتو: https://github.com/pypa/pip/issues/7217#issuecomment -576698030

يعمل اقتراح honnix أيضًا ، على الرغم من أنني أوصي بعدم استخدام curl ... | python .

عظيم ، شكرا جزيلا لكم جميعا!

fideloper أيضًا إذا كانت التوزيعة الخاصة بك لا تمزق ensurepip من CPython ، فيجب أن تكون قادرًا على استخدامها عبر python -m ensurepip

أيضًا ، شكرًا لنشر تحليلك لـ CI يديرcryvate! لقد عدت للتو للرد على ذلك ، وتعليقك في الأساس على هذه النقطة.

FWIW ، وظيفة CI الوحيدة التي فشلت قبل النقطة 20.0 كانت مهمة غير اختبار لنظام Windows بسبب بعض مشكلات git + Windows + author.txt ، والتي لا تتعلق في الغالب بعملية الإصدار الفعلية.

تبدو ثابتة بالنسبة لي. لقد تلقيت هذا الخطأ هذا الصباح على أحد خطوط أنابيب CI الخاصة بنا ويبدو الآن أنه تم إصلاحه. لقد عمل تثبيت pip install -U "pip<20" كحل بديل ، لكنني جربته عن طريق الخطأ بدونه الآن ويبدو أنه تم إصلاحه.

ما زلنا نرى هذه المشكلة مع 20.0.1 .

سنعمل على تجميع نسخة ، ولكن الخطأ الذي حصلنا عليه يرجع إلى الاعتماد على xgboost==0.81 الذي تم تنزيل حزمة whl في النقطة 19 ، ولكن في 20.0 و 20.0.1 يقوم بتنزيل كرة القطرار ويحاول إنشاء (والذي فشل لأن سلسلة البناء الخاصة بنا لا تحتوي على الأدوات المطلوبة مثبتة).

tomasaschan هل يمكنك تقديم مشكلة جديدة ، مع مزيد من التفاصيل قليلاً حول كيفية حدوث الإنشاء ، ومن الناحية المثالية ، مع الحد الأدنى من الناسخ؟

tomasaschan أعتقد أنك ترى مشكلة مختلفة ، وليس هذا. تتعلق هذه المشكلة بتثبيت معطل للنقطة نفسها. في حالتك ، أعتقد أنك ترى بعض التغييرات في السلوك حول علامات العجلة مثل # 6908. هل يمكنك تقديم قضية جديدة من فضلك؟

(يحتوي xgboost على بعض العلامات الفردية. إنه يحتوي على xgboost-0.90-py2.py3-none-manylinux1_x86_64.whl ولكن هذا غريب جدًا: إذا كانت الحزمة تحتوي على امتدادات C مجمعة كما هو مشار إليه بـ manylinux1 ، فمن المحتمل أن يكون py2.py3-none بالفعل gevent-1.4.0-cp27-cp27m-manylinux1_x86_64.whl )

sudo python get-pip.py pip==19.3.1
لإصلاح هذه المشكلة

pradyunsgjamadden العمل على تجميع ملف Docker صغير يعيد إنتاج الخطأ ؛ سأقدم مشكلة جديدة بمجرد أن أتمكن من ذلك. (لدينا عدة طبقات من الصور الأساسية الداخلية التي يتعين علي البحث فيها للعثور على شيء لوضعه في FROM المتاح للجمهور ...)

لصالح Py noobs مثلي ، هل يمكن لأي شخص توفير إصلاح كامل أو حل بديل لهذه المشكلة؟ أيضًا ، لست متأكدًا من مدى أهمية ذلك ، لكن رسالة الخطأ التي تلقيتها مختلفة قليلاً:
ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/usr/lib/python3.8/site-packages/pip/_internal/index/__init__.py)
شكرا على الإصلاح السريع ، وكذلك على الكتابة!

@ richard-steiger كان لدي نفس المشكلة. كان إصلاحي هو إلغاء تثبيت pip ، وتنزيل tar.gz v20.0.1 من pypi ، ثم التثبيت عن طريق تشغيل "python setup.py install".

ثابت (تحت Cygwin-X)!

blh @ LPT-V-23 ~
$ python /cygdrive/c/Temp/get-pip.py pip == 19.3.1
جمع النقاط == 19.3.1
فشل إلغاء تسلسل إدخال ذاكرة التخزين المؤقت ، وتجاهل الإدخال
فشل إلغاء تسلسل إدخال ذاكرة التخزين المؤقت ، وتجاهل الإدخال
تنزيل https://files.pythonhosted.org/packages/00/b6/9cfa56b4081ad13874b0c6f96af8ce16cfbc1cb06bedf8e9164ce5551ec1/pip-19.3.1-py2.py3-none-any.whl (1.4 ميجا بايت)
100٪ | ################################## | 1.4 ميجا بايت 585 كيلو بايت / ثانية
تركيب الحزم المجمعة: نقطة
تم العثور على التثبيت الحالي: نقطة 20.0
إلغاء تثبيت pip-20.0:
تم إلغاء تثبيت pip-20.0 بنجاح
تم التثبيت بنجاح pip-19.3.1
أنت تستخدم إصدار النقطة 19.3.1 ، ولكن الإصدار 20.0.1 متاح.
يجب أن تفكر في الترقية عبر الأمر "pip install --upgrade pip".

blh @ LPT-V-23 ~
مراجعة $ - محلي - تفاعلي
pexpect == 4.8.0 متاح (لديك 4.7.0)
تحديث الآن؟ [Y] es، [N] o، [A] ll، [Q] uit y
النقطة == 20.0.1 متاحة (لديك 19.3.1)
تحديث الآن؟ [Y] es، [N] o، [A] ll، [Q] uit n
urllib3 == 1.25.8 متاح (لديك 1.25.7)
تحديث الآن؟ [Y] es، [N] o، [A] ll، [Q] uit y
جمع pexpect == 4.8.0
تنزيل https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl (59 كيلوبايت)
| ################################# | 61 كيلو بايت 797 كيلو بايت / ثانية
جمع urllib3 == 1.25.8
تنزيل https://files.pythonhosted.org/packages/e8/74/6e4f91745020f967d09332bb2b8b9b10090957334692eb88ea4afe91b77f/urllib3-1.25.8-py2.py3-none-any.whl (125 كيلوبايت)
| ################################# | 133 كيلو بايت 14.6 ميجا بايت / ثانية
المتطلبات مستوفاة بالفعل: ptyprocess> = 0.5 in /usr/lib/python3.6/site-packages (من pexpect == 4.8.0) (0.6.0)
تركيب الحزم المجمعة: pexpect، urllib3
تم العثور على التثبيت الحالي: pexpect 4.7.0
إلغاء تثبيت pexpect-4.7.0:
تم بنجاح إلغاء تثبيت pexpect-4.7.0
تم العثور على التثبيت الحالي: urllib3 1.25.7
إلغاء تثبيت urllib3-1.25.7:
تم بنجاح إلغاء تثبيت urllib3-1.25.7
تم تثبيت pexpect-4.8.0 urllib3-1.25.8 بنجاح
تحذير: أنت تستخدم إصدار النقطة 19.3.1 ؛ ومع ذلك ، يتوفر الإصدار 20.0.1.
يجب أن تفكر في الترقية عبر الأمر "pip install --upgrade pip".

blh @ LPT-V-23 ~
تثبيت نقطة بالدولار - ترقية نقطة
جمع نقطة
تنزيل https://files.pythonhosted.org/packages/57/36/67f809c135c17ec9b8276466cc57f35b98c240f55c780689ea29fa32f512/pip-20.0.1-py2.py3-none-any.whl (1.5 ميغابايت)
| ################################# | 1.5 ميجابايت 2.4 ميجابايت / ثانية
تركيب الحزم المجمعة: نقطة
تم العثور على التثبيت الحالي: نقطة 19.3.1
إلغاء تثبيت pip-19.3.1:
تم إلغاء تثبيت pip-19.3.1 بنجاح
تم تركيب pip-20.0.1 بنجاح

الآن تعمل النقطة بشكل كامل في الإصدار 20.0.1 !!!

blh @ LPT-V-23 ~
مراجعة $ - محلي - تفاعلي
dbus-python == 1.2.16 متاح (لديك 1.2.8)
تحديث الآن؟ [Y] es، [N] o، [A] ll، [Q] uit n
numpy == 1.18.1 متاح (لديك 1.16.2)
تحديث الآن؟ [Y] es، [N] o، [A] ll، [Q] uit n

يتأثر readthedocs أيضًا بهذا:

/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/bin/python -m pip install --upgrade --cache-dir /home/docs/checkouts/readthedocs.org/user_builds/returns/.cache/pip pip

Traceback (most recent call last):
  File "/home/docs/.pyenv/versions/3.6.8/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/docs/.pyenv/versions/3.6.8/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/docs/checkouts/readthedocs.org/user_builds/returns/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 "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/__init__.py", line 40, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/home/docs/checkouts/readthedocs.org/user_builds/returns/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 "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/main_parser.py", line 12, in <module>
    from pip._internal.commands import (
  File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/__init__.py", line 6, in <module>
    from pip._internal.commands.completion import CompletionCommand
  File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/commands/completion.py", line 6, in <module>
    from pip._internal.cli.base_command import Command
  File "/home/docs/checkouts/readthedocs.org/user_builds/returns/envs/latest/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 25, in <module>
    from pip._internal.index import PackageFinder
ImportError: cannot import name 'PackageFinder'

لقد قامت readthedocs بتثبيت نقطة 20.0.1 لي ، لذا يبدو أن سلسلة الانكسار متوقفة ، أحسنت! : مبتسم:

نقطة 20.0.1 لا تصلح لي على MACOS 10.15.2 مع Python 2.7. توجد مشكلة أيضًا في النقطة 19.3.1 ، والتي جربتها أولاً.

iMac: ~ george $ sudo easy_install pip البحث عن نقطة أفضل تطابق: pip 20.0.1 Processing pip-20.0.1-py2.7.egg إزالة pip 19.3.1 من ملف easy-install.pth إضافة نقطة 20.0.1 إلى easy- install.pth file Installing pip script to / usr / local / bin تثبيت البرنامج النصي pip3.8 إلى / usr / local / bin تثبيت البرنامج النصي pip3 إلى / usr / local / bin

استخدام /Library/Python/2.7/site-packages/pip-20.0.1-py2.7.egg تبعيات معالجة تبعيات المعالجة النهائية للنقطة

iMac: تثبيت george $ pip -U Spacy Traceback (آخر مكالمة أخيرة):
ملف "/ opt / local / bin / pip" ، السطر 11 ، بتنسيق
sys.exit (main ())
ملف "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/cli/main.py" ، السطر 73 ، بشكل رئيسي
الأمر = create_command (cmd_name ، معزول = ("- معزول" في cmd_args))
ملف "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/commands/__init__.py" ، السطر 96 ، في create_command
module = importlib.import_module (module_path)
ملف "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py" ، السطر 37 ، في import_module
__import __ (الاسم)
ملف "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/commands/install.py" ، السطر 24 ، في
من pip._internal.cli.req_command متطلبات الاستيراد الأمر
ملف "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/cli/req_command.py" ، السطر 20 ، في
من pip._internal.operations.pare متطلبات الاستيراد
ملف "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/operations/prepare.py" ، السطر 16 ، في
من استيراد pip._internal.distributions (
ملف "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip/_internal/distributions/__init__.py" ، السطر 1 ، في
من pip._internal.distributions.source استيراد SourceDistribution
ImportError: لا يمكن استيراد اسم SourceDistribution

@ george542 لديك نقطة مختلفة مثبتة بشكل طبيعي بينما تقوم أيضًا بتثبيت النقطة الأحدث بطريقة معطلة مع setuptools ، يرجى تنظيف جميع عمليات تثبيت pip وتثبيتات pip ، ثم تثبيت pip باستخدام البرنامج النصي get-pip الذي يتعامل مع الإعداد الصحيح

واجهت هذه المشكلة عند محاولة تثبيت awscli عبر pip in circleci.

تم حلها عن طريق تشكيل pip install pip -U قبل تشغيل pip install awscli في ملف _config.yml_.

لقد قامت readthedocs بتثبيت نقطة 20.0.1 لي ، لذا يبدو أن سلسلة الانكسار متوقفة ، أحسنت! 😃

كيف تحصل على محرر مستندات readthedocs لتثبيت pip 20.0.1 من أجلك؟ حاولت تحديد النقطة == 20.0.1 في ملف requirements.txt الخاص بي ، لكنني ما زلت أتلقى الخطأ المذكور أعلاه بواسطة sobolevn.

حسنًا ، إنه يقوم فقط بتحديث النقطة في البداية بشكل افتراضي بالنسبة لي. لكنني أعتقد أن مسح بيئة البناء يمكن أن يؤدي إلى ذلك.

إذن ، يجب أن يحل pip2.7 install --upgrade pip المشكلة الآن؟

حسنًا ، إنه يقوم فقط بتحديث النقطة في البداية بشكل افتراضي بالنسبة لي. لكنني أعتقد أن مسح بيئة البناء يمكن أن يؤدي إلى ذلك.

هذا مشغول! شكرا لك!

مرحبا بالجميع،
نظام التشغيل الخاص بي هو Arch-Linux.
لقد اتبعت الوثائق لتثبيت wfuzz ، وللأسف تلقيت هذا الخطأ مرة أخرى. كيف يمكنني حلها؟ شكرا لكم مقدما.

sudo pip install wfuzz Traceback (most recent call last): File "/usr/bin/pip", line 11, in <module> load_entry_point('pip==19.3', 'console_scripts', 'pip')() File "/usr/lib/python3.8/site-packages/pip/_internal/main.py", line 45, in main command = create_command(cmd_name, isolated=("--isolated" in cmd_args)) File "/usr/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command module = importlib.import_module(module_path) File "/usr/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 "/usr/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 24, in <module> from pip._internal.cli.req_command import RequirementCommand File "/usr/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 17, in <module> from pip._internal.index import PackageFinder ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/usr/lib/python3.8/site-packages/pip/_internal/index/__init__.py)

@ Serialc0de راجع https://github.com/pypa/pip/issues/5599. /usr/bin/pip وتثبيت النقطة الخاص بك غير متزامنين. (ولا يجب أن تستخدم sudo pip ...

هههههههههههههههههههههههههههههههههههههه # 5599 . La tua /usr/bin/pip e la tua installazione pip non sono sincronizzate. (E non dovresti usare sudo pip ...

هل يمكنك مساعدتي من فضلك ، لقد كنت أضرب رأسي لمدة 19 ساعة ولكن لا يمكنني العثور على أي شخص لحل المشكلة ، ولا حتى المحترفين المستقلين ، هل يمكنك مساعدتي من خلال tw حتى تتمكن من شرح لي جيدًا؟ شكرا مقدما يا أخي

يتمثل أحد الحلول لإعادة تشغيل النقطة في الحصول على البرنامج النصي get-pip.py وتشغيله:
python get-pip.py pip==19.3.1
سيعيد هذا النقطة إلى الإصدار السابق

شكرا! لقد نجح هذا بالنسبة لي (python 3.7.4 يعمل على cygwin64 )

مجرد تنبيه ، واجهنا أيضًا مشكلات أخرى مع هذا ، والتي تم إصلاحها هنا:

https://github.com/readthedocs/readthedocs.org/pull/6598#issue -368291092

مجرد تنبيه ، واجهنا أيضًا مشكلات أخرى مع هذا ، والتي تم إصلاحها هنا:

readthedocs / readthedocs.org # 6598 (تعليق)

شكرا. ببساطة تشغيل python get-pip.py حل المشكلة بالنسبة لي (النقطة المثبتة 20.0.2).

حصلت على أحدث 20.0.2 ولكن لا تزال ترى نفس السلوك نقطة لا تعمل على الإطلاق

مثل @ abhi2687. لدي شعور بأنه قد يكون تشغيل Ubuntu الإصدار الخاطئ (المعروف أيضًا باسم: https://github.com/pypa/pip/issues/7620#issuecomment-579257985). في الوقت الحالي ، النص الفاشل هو:

pip install --upgrade pip
pip install -r requirements.txt --user
pip install -r requirements_dev.txt --user

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/main.py", line 45, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "/usr/local/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 "/usr/local/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 23, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "/usr/local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 17, in <module>
    from pip._internal.index import PackageFinder
ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/usr/local/lib/python3.8/site-packages/pip/_internal/index/__init__.py)

Exited with code exit status 1

تبدو الترقية جيدة وتقوم بتنزيل / تثبيت 20.0.2 ، ولكن بعد ذلك يبدو أنه يعمل 20.0.

أنا أستخدم مربع Circleci للتحقق. على جهازي المحلي ، أصلح pip install --upgrade pip المشكلة (Ubuntu 19.10). لذلك لست متأكدًا مما إذا كانت إصداراتها المعينة من Ubuntu ، شيء يتعلق بحاوية Circleci circleci/python:3.8 أو ماذا.

حتى الآن الحلان اللذان نجحا:

  1. قم بالرجوع إلى python get-pip.py pip==19.3.1 وانتظر حتى ينتهي هذا.
  2. قم بالترقية إلى 20.0.2 عبر pip install --upgrade pip وقم بإزالة جميع المراجع إلى 20.0.0.

لا شيء لا يعمل لي أيضا!
حاولت على Windows 7 & 10 & Linux Raspbian ، ولكن لا شيء يبدو أنه يعمل!
لدي أحدث 20.0.2 نقطة مثبتة و Python 3.8.1.

Python 3.8.1 مثبت ، Windows 8.1 نفس الخطأ: تحذير: أنت تستخدم Pip الإصدار 19.2.3 ، ولكن الإصدار 20.0.2 متاح. يجب أن تفكر في الترقية عبر الأمر "python -m pip install --upgrade pip".

الحل البديل لتشغيل النقطة مرة أخرى هو الحصول على البرنامج النصي get-pip.py https://bootstrap.pypa.io/get-pip.py وتشغيله:
python get-pip.py pip == 19.3.1
سيعيد هذا النقطة إلى الإصدار السابق

شكرا! لقد نجح هذا بالنسبة لي (python 3.7.4 يعمل على cygwin64)

-
أنت تتلقى هذا لأنه تم ذكرك.
الرد على هذا البريد الإلكتروني مباشرة، مشاهدته على جيثب https://github.com/pypa/pip/issues/7620؟email_source=notifications&email_token=ABHAYIUZZTOF5FQIJBXBHJDRACAGRA5CNFSM4KJSF7MKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEKERQ6I#issuecomment-579410041 ، أو إلغاء الاشتراك https://github.com/notifications/unsubscribe- المصادقة / ABHAYIVCAZKVV53U4GXSTBTRACAGRANCNFSM4KJSF7MA .

[R Steiger] شكرًا ، عملت أيضًا مع python3.8.1

نحن سوف!
لقد فعلت ذلك ولكن في ذلك الوقت كانت هناك مشكلة SSL مع PyPI

لقد تلقيت نفس المشكلة خلال الأسبوعين الماضيين. أنا أقوم بتشغيل MacOS 10.5.3 وقمت بتثبيت Python 3.7.6 عبر Homebrew. لقد قمت للتو بترقية Pip على إحدى بيئاتي الافتراضية اليوم من الإصدار 19.x إلى الإصدار 20.0 وقد حطم بيئتي الافتراضية. أتلقى الخطأ التالي:

Traceback (most recent call last): File "/Users/jeff/Envs/test/bin/pip3", line 5, in <module> from pip._internal.cli.main import main ModuleNotFoundError: No module named 'pip._internal.cli.main'

لأي شخص لديه هذا في CI الخاص بهم ، حاول مسح ذاكرة التخزين المؤقت CI

قد تكون نفس المشكلة هنا . جرب استخدام

pip install --no-use-pep517 <package>

ربما يرتبط https://github.com/pypa/pipenv/issues/4128. إصلاح آخر وجدته يعمل لي هو

pip install -U pipenv virtualenv
virtualenv .venv --seeder pip
PIPENV_VENV_IN_PROJECT=1 pipenv install

@ جيفسيلف نفس الوضع هنا.

https://github.com/pypa/pip/issues/5599#issue -341052110 يحل المشكلة (كما هو موضح في رسالة النقطة).

يتمثل أحد الحلول لإعادة تشغيل النقطة في الحصول على البرنامج النصي get-pip.py وتشغيله:
python get-pip.py pip==19.3.1
سيعيد هذا النقطة إلى الإصدار السابق

شكرًا يا أخي ... هذا الحل يحفظ توزيعة archlinux الخاصة بي =)

أود أن أقترح مساحة عمل مشتركة توفر الكثير من الوقت والألم:
افتح Setup.cfg ووحدة Pip وتحقق من صحة إصدار النقطة واسم الوحدة + الإصدار وما إلى ذلك ... عدة مرات بعد الترقية / الرجوع إلى إصدار أقدم ، لا تتغير حالة الملف ، وبالتالي فإن المتطلبات التي تؤدي إلى التعارضات.

الآن بعد أن حصلت PyPI على دعم للإصدارات المبعثرة ، تقدمت ووضعت النقطة 20.0 على أنها "مصابة". لن يتم تثبيت النقطة> 19.2 افتراضيًا وستطبع تحذيرًا ، عند تثبيته عبر pip install pip==20 :

WARNING: The candidate selected for download or install is a yanked version: 'pip' candidate (version 20.0 at https://files.pythonhosted.org/packages/60/65/16487a7c4e0f95bb3fc89c2e377be331fd496b7a9b08fd3077de7f3ae2cf/pip-20.0-py2.py3-none-any.whl#sha256=eea07b449d969dbc8c062c157852cf8ed2ad1b8b5ac965a6b819e62929e41703 (from https://pypi.org/simple/pip/) (requires-python:>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*))

أواجه مشكلة في تثبيت الحزم باستخدام pip ، على الرغم من أنني قمت بتثبيت python باستخدام anaconda ، ما زلت أواجه المشكلة ، حاولت إلغاء تثبيتها ثم إعادة تثبيتها مرة أخرى للتحقق مما إذا كانت المشكلة قد تم حلها أم لا ، ولكن الخطأ لا يزال قائمًا .

هذه لقطة شاشة للخطأ الذي أواجهه ، الرجاء مساعدتي في حل هذا الخطأ.
شاكرا لكم مقدما
image

في الأساس ، أتلقى خطأ إذا استخدمت النقطة ، فماذا علي أن أفعل

AvAkanksh كما رأيت أنه غير مؤكد نوعًا ما هذا الخطأ ، هل حاولت إزالة Python بالكامل من جهاز الكمبيوتر الخاص بك؟

AvAkanksh كما رأيت أنه غير مؤكد نوعًا ما هذا الخطأ ، هل حاولت إزالة Python بالكامل من جهاز الكمبيوتر الخاص بك؟

لقد حاولت حتى ذلك ولكن كان هناك تغيير كبير في الإخراج ، ما زال يعطيني نفس الخطأ

AvAkanksh ، باستخدام Google ، وجدت أن هذه الأماكن ربما تكون أفضل بكثير للبحث عن تلميحات لحل مشكلتك المحددة:

إذا وجدت حلاً ، فإن الشيء الأكثر فائدة هو الارتباط به في تعليقات جميع الصفحات أعلاه.

حظا سعيدا ، أتمنى أن تجد الحل!

نفس الشيء ... 😡

لدي نفس الخطأ...

البحث عن النقطة
أفضل تطابق: نقطة 20.2.2
إضافة نقطة 20.2.2 إلى ملف easy-install.pth
تثبيت نص بيب على / usr / local / bin
خطأ: [Errno 2] لا يوجد مثل هذا الملف أو الدليل: '/ usr / local / bin / pip'

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات