質問:
pip show list
pip コマンドを使用して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
解決:
- 見つからないファイルのフォルダーを見つけます。
コマンド: を使用して、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.py
path にコピーします/home/rsr/anaconda3/envs/pytorch/lib/python3.7
。
その後、pip コマンドを使用できます。