CentOS 7 홈 서버에서 Debian 11 VM을 실행하려고 하는데 virt-install에서 이 문제가 발생했습니다.

CentOS 7 홈 서버에서 Debian 11 VM을 실행하려고 하는데 virt-install에서 이 문제가 발생했습니다.

virt-install을 단독으로 실행하려고 할 때 발생한 문제를 아래에서 참조하십시오. 사용하려는 모든 구성으로 시도해도 동일한 문제가 발생합니다.

/usr/lib/python2.7/site-packages/requests/__init__.py:104: RequestsDependencyWarning: urllib3 (1.26.9) or chardet (2.2.1)/charset_normalizer (None) doesn't match a supported version!
  RequestsDependencyWarning)
Traceback (most recent call last):
  File "/usr/share/virt-manager/virt-install", line 29, in <module>
    import virtinst
  File "/usr/share/virt-manager/virtinst/__init__.py", line 90, in <module>
    from virtinst.distroinstaller import DistroInstaller
  File "/usr/share/virt-manager/virtinst/distroinstaller.py", line 23, in <module>
    from . import urlfetcher
  File "/usr/share/virt-manager/virtinst/urlfetcher.py", line 33, in <module>
    import requests
  File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 133, in <module>
    from . import utils
  File "/usr/lib/python2.7/site-packages/requests/utils.py", line 27, in <module>
    from . import certs
  File "/usr/lib/python2.7/site-packages/requests/certs.py", line 15, in <module>
    from certifi import where
  File "/usr/lib/python2.7/site-packages/certifi/__init__.py", line 1, in <module>
    from .core import contents, where
  File "/usr/lib/python2.7/site-packages/certifi/core.py", line 17
    def where() -> str:
                ^
SyntaxError: invalid syntax

주요 문제도 강조표시되어 있습니다./usr/lib/python2.7/site-packages/requests/__init__.py:104: RequestsDependencyWarning: urllib3 (1.26.9) or chardet (2.2.1)/charset_normalizer (None) doesn't match a supported version!

검색 후 다음 링크를 보았습니다.https://stackoverflow.com/questions/50202238/python-pip-requestsdependentwarning-urllib3-1-9-1-or-chardet-2-3-0-doe

pip가 작동하지 않는 것 같으므로 다음도 작동하지 않습니다.

pip install --upgrade urllib
Traceback (most recent call last):
  File "/bin/pip", line 9, in <module>
    load_entry_point('pip==8.1.2', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/site-packages/pip/__init__.py", line 15, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/site-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/site-packages/pip/download.py", line 39, in <module>
    from pip._vendor import requests, six
  File "/usr/lib/python2.7/site-packages/pip/_vendor/requests/__init__.py", line 64, in <module>
    from . import utils
  File "/usr/lib/python2.7/site-packages/pip/_vendor/requests/utils.py", line 23, in <module>
    from . import certs
  File "/usr/lib/python2.7/site-packages/pip/_vendor/requests/certs.py", line 17, in <module>
    from certifi import where
  File "/usr/lib/python2.7/site-packages/certifi/__init__.py", line 1, in <module>
    from .core import contents, where
  File "/usr/lib/python2.7/site-packages/certifi/core.py", line 17
    def where() -> str:
                ^
SyntaxError: invalid syntax

완전히 막혀서 어떻게 진행해야 할지 모르겠습니다.

나의 주요 목표는 이 소프트웨어를 실행하는 것입니다.https://github.com/ab77/netflix-proxyCentOS 7 서버만 설정했고 Debian을 사용하여 시스템을 다시 설치할 계획은 없지만 누군가 더 나은 솔루션이 없는 한 시뮬레이션을 계속할 계획입니다.

답변1

안녕하세요, 오늘도 같은 문제가 발생했습니다. 내 해결책은 디렉토리를 삭제하는 것이 었습니다 /usr/lib/python2.7/site-packages/certifi. 나중에 pip를 사용하여 2020.4.5.1 버전을 설치했습니다. pip install certifi==2020.4.5.1

답변2

이 문제는 매우 새로운 문제입니다. tornado-4.4.2.tar.gz 내부에서 Tornado로 인해 발생한다는 것을 알았습니다. 다음 문서를 찾았습니다. certifi <https://pypi.python.org/pypi/certifi>Tornado는 이제 Mozilla CA 목록의 자체 복사본을 번들로 묶는 대신 _ 패키지를 사용합니다 . pip또는 를 사용하면 자동으로 설치됩니다 easy_install.

그리고 가다https://pypi.python.org/pypi/certifi,최신 버전이 표시됩니다.인증서 2022.5.18.1 저는 docker를 사용하고 있기 때문에 Dockerfile에서 Tornado를 설치한 후 cordiliere의 제안을 사용했습니다(감사합니다).

rm -r /usr/lib/python2.7/site-packages/certifi 실행

pip install certifi==2020.4.5.1 실행

그것은 나를 위해 작동합니다.

이 문제는 다음 인증서에서 해결되기를 바랍니다.

관련 정보