Arch:pip:ImportError:「リクエスト」名を取得できません。

Arch:pip:ImportError:「リクエスト」名を取得できません。

pipを使用してインストールした一部のPythonパッケージは、pacmanを使用してインストールしたい他のパッケージと競合していました。だから私はpipでインストールされているすべてのパッケージを削除することにしました。すべてのパッケージを含む要件.txtファイルを作成し、アンインストールを開始しました。しばらくはうまくいきましたが、最終的に次のエラーが発生しました。

Traceback (most recent call last):
  File "/usr/bin/pip", line 11, in <module>
    load_entry_point('pip==10.0.1', 'console_scripts', 'pip')()
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 479, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2703, in load_entry_point
    return ep.load()
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2321, in load
    return self.resolve()
  File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2327, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3.6/site-packages/pip/_internal/__init__.py", line 42, in <module>
    from pip._internal import cmdoptions
  File "/usr/lib/python3.6/site-packages/pip/_internal/cmdoptions.py", line 16, in <module>
    from pip._internal.index import (
  File "/usr/lib/python3.6/site-packages/pip/_internal/index.py", line 15, in <module>
    from pip._vendor import html5lib, requests, six
ImportError: cannot import name 'requests'

その後、pipを実行しようとするたびに同様のエラーが発生します。

答え1

問題は、パッケージとパッケージを混合して一致させることを使用しsudo pipて終了することです。これをしないでください。 Pythonディストリビューションのインストールを使用する必要がある場合は、このフラグを使用するか、virtualenvを使用することをお勧めします。pacmanpippip--user

この問題を解決するには、pipでインストールしたものをすべて削除する必要があります。たとえば、lostfiles公式リポジトリのパッケージを使用すると、pacmanが知らないファイルを見つけることができます。これらすべての混乱を取り除き、pacmanを使用してpython-pipを再インストールしてください。

pipを使用して、依存関係が壊れた壊れたパッケージを確認したり、pacman -Dkpacmanに属する必要がある削除または置き換えられたファイルを含む壊れたパッケージを確認するためにpipを使用することもできますpacman -Qkk

答え2

この問題についてはよくわかりませんが、今解決しました。

curl -O https://bootstrap.pypa.io/get-pip.py; python get-pip.py

関連情報