pip コマンドを使用すると、エラーが報告されます: _sysconfigdata_x86_64_conda_cos7_linux_gnu.py

質問:

pip show listpip コマンドを使用してLinux サーバーにインストールされているパッケージを確認しようとすると、エラーが報告されます。

ModuleNotFoundError: '_sysconfigdata_x86_64_conda_cos7_linux_gnu' という名前のモジュールがありません

問題の原因

理由は、現在の環境の Python でバックアップ ファイル、つまりエラーを報告したファイルが失われているためです_sysconfigdata_x86_64_conda_cos7_linux_gnu.py通常、2 つの同一のファイルと、
同じバージョンの Python の下にファイルが存在します2 つのファイルがまったく同じであっても、一部のプログラムはどちらかのファイルに依存して実行されます。したがって、ファイルが不足しているフォルダーを特定し、そのフォルダーの下にファイルをコピーして名前を付けます_sysconfigdata_x86_64_conda_cos7_linux_gnu.py_sysconfigdata_x86_64_conda_linux_gnu.py
_sysconfigdata_x86_64_conda_cos7_linux_gnu.py_sysconfigdata_x86_64_conda_linux_gnu.py_sysconfigdata_x86_64_conda_cos7_linux_gnu.py

解決:

  1. 見つからないファイルのフォルダーを見つけます。
    コマンド: を使用して、sudo find ~ -name _sysconfigdata_x86_64*システム内の名前を持つすべてのファイル パスを表示できます_sysconfigdata_x86_64
    その後、パスワードの入力を求められますが、当然ながらサーバーにパスワードを入力してもコンテンツは表示されません。しかし、図に示すように、
    ここに画像の説明を挿入
    システム内に大量のファイルが存在する可能性があり、それを取得するのは非常に面倒です。最初の問題の出力を確認できます。 _sysconfigdata_x86_64

    ここに画像の説明を挿入

実際には、不足しているファイルのフォルダーを提供することができます。
次に、最初の画像でファイルを見つけます_sysconfigdata_x86_64_conda_cos7_linux_gnu.py。ここで探しています

/home/rsr/anaconda3/lib/python3.9/_sysconfigdata_x86_64_conda_cos7_linux_gnu.py

コマンドを使用する

cp /home/rsr/anaconda3/lib/python3.9/_sysconfigdata_x86_64_conda_cos7_linux_gnu.py /home/rsr/anaconda3/envs/pytorch/lib/python3.7/_sysconfigdata_x86_64_conda_cos7_linux_gnu.py

パス/home/rsr/anaconda3/lib/python3.9の下のファイルを_sysconfigdata_x86_64_conda_cos7_linux_gnu.pypath にコピーします/home/rsr/anaconda3/envs/pytorch/lib/python3.7
その後、pip コマンドを使用できます。

おすすめ

転載: blog.csdn.net/weixin_44321570/article/details/128514763