रीड-ऑफ-डॉक्स बिल्ड "pip._internal.index 'से" PackageFinder' नाम आयात नहीं कर सकता


25

रीड-द-डॉक्स पर स्फिंक्स डॉक्स का निर्माण निम्नलिखित त्रुटि के साथ विफल होता है (नीचे पूर्ण लॉग):

ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/home/docs/checkouts/readthedocs.org/user_builds/cascade-python/envs/latest/lib/python3.7/site-packages/pip/_internal/index/__init__.py)

क्या मैंने कुछ गलत किया है या क्या यह डॉक्स में एक बग है?

स्फिंक्स डॉक्स का एक स्थानीय निर्माण ठीक चलता है।

रीड-ए-डॉक्स पर पूर्ण त्रुटि लॉग:

Read the Docs build information
Build id: 10299638
Project: cascade-python
Version: latest
Commit: a7d50bf781bd8076b10dd7024db4ccb628016c27
Date: 2020-01-21T17:03:12.876711Z
State: finished
Success: False


[rtd-command-info] start-time: 2020-01-21T17:03:13.203354Z, end-time: 2020-01-21T17:03:13.215400Z, duration: 0, exit-code: 0
git remote set-url origin https://github.com/brunorijsman/cascade-python.git


[rtd-command-info] start-time: 2020-01-21T17:03:13.276220Z, end-time: 2020-01-21T17:03:13.630658Z, duration: 0, exit-code: 0
git fetch origin --force --tags --prune --prune-tags --depth 50
From https://github.com/brunorijsman/cascade-python
   2a28505..a7d50bf  master     -> origin/master

[rtd-command-info] start-time: 2020-01-21T17:03:13.824496Z, end-time: 2020-01-21T17:03:13.876904Z, duration: 0, exit-code: 0
git checkout --force origin/master
Previous HEAD position was 2a28505 Fix lint
HEAD is now at a7d50bf Trigger docs build

[rtd-command-info] start-time: 2020-01-21T17:03:13.941290Z, end-time: 2020-01-21T17:03:13.951085Z, duration: 0, exit-code: 0
git clean -d -f -f


[rtd-command-info] start-time: 2020-01-21T17:03:16.657644Z, end-time: 2020-01-21T17:03:22.489740Z, duration: 5, exit-code: 0
python3.7 -mvirtualenv --no-site-packages --no-download /home/docs/checkouts/readthedocs.org/user_builds/cascade-python/envs/latest
Using base prefix '/home/docs/.pyenv/versions/3.7.3'
New python executable in /home/docs/checkouts/readthedocs.org/user_builds/cascade-python/envs/latest/bin/python3.7
Not overwriting existing python script /home/docs/checkouts/readthedocs.org/user_builds/cascade-python/envs/latest/bin/python (you must use /home/docs/checkouts/readthedocs.org/user_builds/cascade-python/envs/latest/bin/python3.7)
Installing setuptools, pip, wheel...
done.

[rtd-command-info] start-time: 2020-01-21T17:03:22.562608Z, end-time: 2020-01-21T17:03:23.258281Z, duration: 0, exit-code: 1
/home/docs/checkouts/readthedocs.org/user_builds/cascade-python/envs/latest/bin/python -m pip install --upgrade --cache-dir /home/docs/checkouts/readthedocs.org/user_builds/cascade-python/.cache/pip pip
Traceback (most recent call last):
  File "/home/docs/.pyenv/versions/3.7.3/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/docs/.pyenv/versions/3.7.3/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/docs/checkouts/readthedocs.org/user_builds/cascade-python/envs/latest/lib/python3.7/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/cascade-python/envs/latest/lib/python3.7/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/cascade-python/envs/latest/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 "/home/docs/checkouts/readthedocs.org/user_builds/cascade-python/envs/latest/lib/python3.7/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/cascade-python/envs/latest/lib/python3.7/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/cascade-python/envs/latest/lib/python3.7/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/cascade-python/envs/latest/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 25, in <module>
    from pip._internal.index import PackageFinder
ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (/home/docs/checkouts/readthedocs.org/user_builds/cascade-python/envs/latest/lib/python3.7/site-packages/pip/_internal/index/__init__.py)

आप इसी आयात त्रुटि को हिट करने वाले अंतिम दिन के दूसरे व्यक्ति हैं । मैं आरटीडी के साथ एक समस्या दर्ज करने का सुझाव देता हूं , जिसमें उल्लेख किया गया है कि पाइप 20.0.0 बस जारी किया गया था, तुरंत एक हॉटफिक्स 20.0.1 द्वारा पीछा किया गया था , और यह संबंधित हो सकता है। मैं पाइप के साथ एक समस्या भी दर्ज करूँगा।
स्टीव पियरसी

@StevePiercy RTD github repo पर एक समस्या लॉग हुई।
ब्रूनो रिज्समैन

जवाबों:


27

समस्या और निदान को पढ़ने के लिए डॉक्स अंक # 6554 ( https://github.com/readthedocs/readthedocs.org/issues/6554 ) में वर्णित किया गया है :

वर्तमान में सभी बिल्ड विफल हो रहे हैं क्योंकि 20.0 पाइप को स्वचालित अपग्रेड (# 4823 के बाद से) छोटी गाड़ी थी (देखें पीपा / पाइप # 7620)। अब एक 20.0.1 रिलीज़ है जो लगता है कि दूसरों के लिए समस्या तय कर दी गई है ... लेकिन मैं अपने रीडथेड को कैसे .1 संस्करण में अपग्रेड करने के लिए मजबूर कर सकता हूं?

निर्माण वातावरण को ठीक करने के लिए इस प्रकार है (यह https://docs.readthedocs.io/en/stable/guides/wipe-environment.html से लिया गया है ):

  • डॉक्स पढ़ने के लिए लॉग इन करें
  • संस्करणों पर जाएं
  • उस संस्करण के संपादन बटन पर क्लिक करें जिसे आप पृष्ठ के दाईं ओर पोंछना चाहते हैं
  • पृष्ठ के निचले भाग पर जाएं और "सहेजें" बटन के बगल में मिटा लिंक पर क्लिक करें
  • अब आप नए बिल्ड वातावरण के साथ संस्करण को फिर से बना सकते हैं!

इस फिक्स ने मेरे लिए काम किया (लेकिन 26-Jan-2020 के रूप में आपको हर बिल्ड के लिए पर्यावरण का सफाया करना होगा - नीचे ग्रिम से टिप्पणी देखें)।


2
अभी जो केवल एक निर्माण के लिए काम करता है। वे अगले सप्ताह एक फिक्स तैनात कर रहे हैं। यदि आपका निर्माण विफल रहता है तो बस तब तक
एनवायरमेंट को
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.