最近因為需要用到 AES 的加密方法,所以需要用到 Python 3 的 Crypto.Cipher 網路上大家都推薦安裝 crypto 或 pycrypto,不過我自己裝完是會發生找不到 gmp.h
的問題。
src/_fastmath.c:36:11: fatal error: 'gmp.h' file not found # include <gmp.h> ^~~~~~~ 1 error generated. error: command '/usr/bin/clang' failed with exit code 1
解決找不到 gmp.h 的問題
雖然說這問題在 Mac 上面可以直接使用安裝 gmp
來解決
brew install gmp
改成使用 pycryptodome
解決找不到 gmp.h 的問題
不過我後來選擇直接安裝 pycryptodome
來解決,在安裝之前需要先解除安裝 crypto
與 pycrypto
pip3 uninstall crypto pip3 uninstall pycrypto pip3 install pycryptodome
參考資料
- https://pypi.org/project/crypto/
- https://pypi.org/project/pycrypto/
- https://www.pycryptodome.org/
- https://stackoverflow.com/questions/19623267/importerror-no-module-named-crypto-cipher
《AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC》
第 12 屆 iT 邦幫忙鐵人賽 DevOps 組冠的《用 CDK 定 義 AWS 架構》
第 11 屆 iT 邦幫忙鐵人賽《LINE bot 好好玩 30 天玩轉 LINE API》
一個熱愛分享的雲端工程師!