Python3.8 は Crypto スリーパーティ ライブラリをインストールします

ローカルPythonバージョン: python3.8

問題のシナリオ

1. チームの他のメンバーが作成したインターフェイス自動化スクリプトをローカル デバッグにインポートします。Crypto ライブラリ (大文字の C) が表示されたら、pip install Crypto の結果を直接実行する必要があります。インストールが完了したら、コードを作成しても、暗号化ライブラリが見つからないというメッセージが表示されます

いろいろ探した結果、インストールされているライブラリはcrypto(小文字のc)と表示され、インストールディレクトリも見つかり、フォルダ名もcrypto(小文字のc)となっていました。2. そこで、フォルダー crypto の名前を Crypto に変更し、スクリプトを再度実行しました。今度は、次の
エラーが報告されました: ModuleNotFoundError: No module names 'Crypto.Cipher'
ここに画像の説明を挿入
オンラインで情報を入手し、操作を実行しましたが、簡単に解決できるとは予想していませんでした。

解決

1. pip uninstall crypto pycryptodome を実行すると
、インストール ディレクトリの Crypto フォルダー (つまり、以前に小文字の c を大文字の C に変更したフォルダー) が削除されていることがわかります。 2. 次に pip install pycryptodome を実行すると、次のことがわかり
ます
。暗号ファイル フォルダーが再び戻りました。今回は直接大文字の C です。
3. スクリプトを再実行します。今回はエラーは報告されず、成功しました。

参考資料: Crypto モジュールが非常に「スキン化」されている理由を説明してください。「Crypto」という名前のモジュールはありません
。 私が参照したドキュメントでは、著者は、大文字と小文字の c の原理、および通常のインストール方法 (上記に属したインストール エラー後の修復策) についても説明しています。興味があれば、Down をご覧ください。

おすすめ

転載: blog.csdn.net/weixin_48415452/article/details/126464422