問題現象:python3的環境下,導入M2Crypto模塊報錯 “ModuleNotFoundError: No module named 'M2Crypto”,通過pip install M2Crypto安裝失敗,提示“TypeError: a bytes-like object is required, not 'str”
問題原因:M2Crypto模塊官方支持的語言列表中不包括 python3,直接pip下載的模塊只支持python2、python2.7.
解決方案:將M2Crypto源碼clone到本地,然后分別執行 python3 setup.py build 和 python3 setup.py install 將M2Crypto安裝到本地,參考下面具體命令行:
cd ~ && git clone -b python3 https://gitlab.com/m2crypto/m2crypto.git && cd m2crypto && python setup.py build && python setup.py install