내 사이트 구축이 중단되었나요?

10821 단어 python
내 개인 사이트 빌드가 지난주에 다운되어 새 기사를 게시할 수 없었습니다. 이것은 내가 그것을 다시 빨리 실행하기 위해 겪은 과정입니다.

우연일까요?



클래식 IT 수정, 다시 실행하고 동일한 오류가 발생하는지 확인하십시오. 모두가 바쁘고 빌드가 중단되면 아마도 다른 일을 하느라 바쁠 것입니다. 첫 번째 단계는 종종 GitHub 작업에서 바로 다시 실행을 클릭하는 것입니다. 이렇게 하면 해결될 때도 있고 그렇지 않을 때도 있습니다. 수정에 집중하지 않는 동안 실행할 수 있는 쉬운 수정입니다.

GitHub에 문제가 있나요?



GitHub에 딸꾹질이 있는지 확인하는 것도 가치가 있습니다. 이 오류는 분명히 GitHub의 잘못이 아닌 것처럼 느껴졌지만 설명할 수 없는 이상한 오류가 발생했을 때 확인하는 것이 좋습니다.

작업과 관련된 다운타임 문제가 있는지 확인하십시오github status.

빌드 다운



내가 받은 오류 메시지까지 알겠습니다. 클릭에서 존재하지 않는 모듈을 가져오려고 하는 어딘가에서 오류가 분명합니다.

Run markata build --no-pretty Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.8.12/x64/bin/markata", line 33, in <module>
    sys.exit(load_entry_point('markata==0.1.0', 'console_scripts', 'markata')())
  File "/opt/hostedtoolcache/Python/3.8.12/x64/bin/markata", line 25, in importlib_load_entry_point
    return next(matches).load()
  File "/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/importlib/metadata.py", line 77, in load
    module = import_module(match.group('module'))
  File "/opt/hostedtoolcache/Python/3.8.12/x64/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 961, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  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 843, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/site-packages/markata/__init__.py", line 25, in <module>
    from markata.cli.plugins import Plugins
  File "/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/site-packages/markata/cli/__init__.py", line 1, in <module>
    from .cli import app, cli, make_layout, run_until_keyboard_interrupt
  File "/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/site-packages/markata/cli/cli.py", line 3, in <module>
    import typer
  File "/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/site-packages/typer/__init__.py", line 12, in <module>
    from click.termui import get_terminal_size as get_terminal_size
ImportError: cannot import name 'get_terminal_size' from 'click.termui' (/opt/hostedtoolcache/Python/3.8.12/x64/lib/python3.8/site-packages/click/termui.py)


클릭의 pypi 출시일 확인



따라서 최신 클릭은 이 빌드보다 불과 몇 시간 전에 릴리스되었습니다. 이것은 우리가 어딘가에 도달하는 것처럼 느껴집니다. 클릭이 지원 중단 경고를 잘못 표시했거나 빌드 파이프라인에서 무시하고 있었습니다.



고정하고 밀어



지금 이 빌드를 수정하겠습니다.

새 게시물의 흐름을 멈추지 않도록 오늘 빌드하고 실행하기 위해 내 requirements.txt 파일을 열고 방금 빌드한 버전 아래에 고정합니다.

click<8.1.0


저는 여전히 이 문제를 해결하는 다른 일을 하느라 바쁘고 이전에는 일이 잘 되었다고 꽤 확신하기 때문에 이것을 커밋하고 배송할 것입니다.

시계 시계



몇 분 후 작업으로 돌아가면 이전과 같은 오류 없이 사이트가 성공적으로 구축되고 있음을 알 수 있습니다. 이제 새 게시물이 약간 이전 버전의 클릭으로 사이트로 이동합니다.

문제를 찾고



문제가 해결되는지 확인합시다. 바쁘지 않고 문제를 조사할 시간을 갖고 나면 typer 가 get_terminal_size 로 가져오기를 수행하는 라이브러리임을 알 수 있습니다. GitHub-repo을 체크아웃하고 다른 사람이 작업 중인지 확인합니다.

이 문제가 있는 패키지로 이동했을 때 이미 issue 업 및 PR 대기 승인이 있었습니다. 나는 이슈에 반응 👍을 주어 나도 관심이 있다는 신호를 보냈고 이슈 작성자가 시간을 내어 제출해 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기