pycryptodomインストールの問題

pycryptodomインストールの問題

Wi-Fiホワイトリストを削除し、修正されたBIOSを再びeepromにフラッシュするようにThinkpadのBIOSを修正しました。これを行うには、次のツールを使用する必要があります。Thinkpad-uefi-フラグ起動できるようにイメージに署名します。 Thinkpad-uefi-signにはpycryptodomeが必要です。私はそれを使ってインストールしました。

apt install python3-pycryptodome

しかし、まだ動作していないとエラーが発生します。

ModuleNotFoundError: No module named 'Crypto'

thinkpad-uefi-sign/verify.pyを実行すると。私は最新のパッケージとPython 3.11.5を含むDebian Testing Trixieを使用しています。

私が試したもう一つのことは、次のようにインストールすることです。

pip install pycryptodome

ただし、これはパッケージが破損する可能性があるという警告を提供し、apt install python-xyzを使用してパッケージをインストールできます。その後、python3-fullをインストールし、python3 -m venv /path/to/venvを使用してvenv(仮想環境)を設定しました。次のコマンドを使用してvenvにpycryptodomをインストールしました。

/path/to/venv/bin/pip3 install pycryptodome

次に、thinkpad-uefi-sign/verify.pyスクリプトを実行します。

/path/to/venv/bin/python3 thinkpad-uefi-sign/verify.py Bios_Modded.bin

それでも同じエラーが発生します。その後、venvでpip3を使用してpycryptodomex、Crypto、pycryptoをインストールしようとしましたが、プログラムを実行してもエラーが発生しました。私も次の答えを試してみました。この他の記事、しかしあまり役に立ちませんでした。私はMacBookを試してみましたが、何らかの理由で動作するようですが、これはパッケージングに関する問題かもしれません。仕上げることが役に立ちます。ここにコマンドと完全な出力があります。

$ ./python3_venv_with_pycryptodome/bin/python3 thinkpad-uefi-sign/verify.py Bios_Modded.bin
Traceback (most recent call last):
  File "/home/witherslayer/Sowa/ThkpX1CG2_UEFIs/workflow/thinkpad-uefi-sign/verify.py", line 19, in <module>
    from Crypto.PublicKey import RSA
ModuleNotFoundError: No module named 'Crypto'

ベストアンサー1

Pankiのコメントによると、Python venvを有効にした後に署名されたソフトウェアを実行することができました。次のコマンドを使用してbashに対してこれを行います。

$ source <venv>/bin/activate

~からPythonドキュメント

おすすめ記事