"Read-thecs" derlemesi, "pip._internal.index" klasöründen "PackageFinder" adını içe aktaramıyor "ile başarısız oluyor."


25

Sphinx dokümanlarının read-the-docs'ta derlemesi aşağıdaki hatayla başarısız olur (aşağıdaki tam günlük):

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)

Yanlış bir şey mi yaptım yoksa bu dokümanlar için bir hata mı?

Sfenks belgelerinin yerel bir yapısı iyi çalışır.

Dokümanları okurken hata günlüğünü tamamla:

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)

Bu aynı içe aktarma hatasını geçen son gün sizsiniz . RTD ile ilgili bir sorun bildirmenizi öneririm, pip 20.0.0'ın yeni yayınlandığını ve hemen ardından 20.0.1 düzeltmesini izlediğini ve bununla ilgili olabileceğini belirtin . Ayrıca pip ile ilgili bir sorunum var.
Steve Piercy

@StevePiercy RTD github deposuyla ilgili bir sorun günlüğe kaydedildi.
Bruno Rijsman

Yanıtlar:


27

Sorun ve düzeltme salt-docs açıklanmıştır sorunu # 6554 ( https://github.com/readthedocs/readthedocs.org/issues/6554 ):

Şu anda tüm yapılar başarısız oluyor çünkü 20.0 pipine otomatik yükseltme (# 4823'ten beri) buggy (pypa / pip # 7620'ye bakınız). Şimdi başkaları için sorunu çözmüş gibi görünen 20.0.1 sürümü var ... ama readthoclarımı da .1 sürümüne yükseltmeye nasıl zorlayabilirim?

Çözüm, oluşturma ortamını şu şekilde silmektir (bu, https://docs.readthedocs.io/en/stable/guides/wipe-environment.html adresinden alınır ):

  • Dokümanları okumak için giriş yapın
  • Sürümlere Git
  • Sayfanın sağ tarafında silmek istediğiniz sürümün Düzenle düğmesini tıklayın
  • Sayfanın alt kısmına gidin ve "Kaydet" düğmesinin yanındaki sil bağlantısını tıklayın
  • Artık sürümü yeni bir oluşturma ortamıyla yeniden oluşturabilirsiniz!

Bu düzeltme benim için çalıştı (ancak 26 Ocak 2020'den itibaren her yapı için çevreyi silmeniz gerekiyor - aşağıdaki Grimmy'nin yorumuna bakın).


2
Şu anda bu sadece tek bir yapı için çalışıyor. Gelecek hafta bir düzeltme uygulayacaklar. Eğer yapınız başarısız olursa o zamana kadar
çevreyi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.