Quá trình xây dựng tài liệu đọc không thành công với tên không thể nhập tên 'Gói Downloader' từ 'pip._iternal.index' '


25

Việc xây dựng các tài liệu Nhân sư trên các tài liệu đã đọc bị lỗi với lỗi sau (nhật ký hoàn chỉnh bên dưới):

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)

Tôi đã làm điều gì sai hay đây là một lỗi trong tài liệu đọc?

Một bản dựng địa phương của các tài liệu Sphinx chạy tốt.

Hoàn thành nhật ký lỗi trên các tài liệu đã đọc:

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)

Bạn là người thứ hai trong ngày cuối cùng gặp phải lỗi nhập tương tự này . Tôi đề nghị gửi một vấn đề với RTD , đề cập rằng pip 20.0.0 vừa được phát hành, ngay sau đó là một hotfix 20.0.1 và điều này có thể liên quan. Tôi cũng sẽ gửi một vấn đề với pip.
Steve Piercy

@StevePiercy Đã ghi lại sự cố trên repo github của RTD.
Bruno Rijsman

Câu trả lời:


27

Sự cố và cách khắc phục được mô tả trong sự cố đọc tài liệu # 6554 ( https://github.com/readthedocs/readthedocs.org/issues/6554 ):

Hiện tại tất cả các bản dựng đều thất bại vì việc nâng cấp tự động (từ # 4823) lên pip 20.0 là lỗi (xem pypa / pip # 7620). Hiện tại đã có bản phát hành 20.0.1 dường như đã khắc phục sự cố cho người khác ... nhưng làm cách nào tôi có thể buộc readthedocs của mình cũng nâng cấp lên phiên bản .1?

Cách khắc phục là xóa sạch môi trường xây dựng như sau (cách này được lấy từ https://docs.readthedocs.io/en/ sóng / guides / lau-en môi.html ):

  • Đăng nhập để đọc tài liệu
  • Chuyển đến phiên bản
  • Nhấp vào nút Chỉnh sửa của phiên bản bạn muốn xóa ở bên phải của trang
  • Đi đến cuối trang và nhấp vào liên kết xóa, bên cạnh nút Lưu Lưu
  • Bây giờ bạn có thể xây dựng lại phiên bản với môi trường xây dựng mới!

Khắc phục sự cố này có hiệu quả với tôi (nhưng kể từ ngày 26 tháng 1 năm 2020, bạn phải xóa sạch môi trường cho mọi bản dựng - xem bình luận từ Grimmy bên dưới).


2
Ngay bây giờ chỉ hoạt động cho một bản dựng. Họ đang triển khai một bản sửa lỗi vào tuần tới. Nếu bản dựng của bạn thất bại, hãy tiếp tục xóa sạch môi trường cho đến lúc đó
Grimmy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.