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 実行

それは私のために働きます。

この問題は、次の証明書で解決されることを願っています。

関連情報