No module named 'Crypto' on Mac

2019/03/12 技术

No module named ‘Crypto’ on Mac

问题

在mac中,为新项目配置python环境,运行时报错:

...
from Crypto.Cipher import AES
ImportError: No module named Crypto.Cipher

原因及解决方法

原来,mac中提供Crypto模块的包,有Cryptopycrypto,pycryptodome等。这些包同时安装,会产生冲突。解决方法是只保留一个包,这里建议保留pycryptodome

列出所有crypto包,确认原因:

python -m pip list | grep rypto

只保留一个包:

python -m pip uninstall crypto
python -m pip uninstall pycrypto
python -m pip uninstall pycryptodome

python -m pip install pycryptodome

Search

    Table of Contents