You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS运行Cairo相关Python测试时Pytest报Crypto模块缺失错误

解决Pytest运行时提示ModuleNotFoundError: No module named 'Crypto'的问题

报错信息:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  ...
  File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/pytest/__main__.py", line 9, in <module>
    raise SystemExit(pytest.console_main())
 ...
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  ...
    from Crypto import (
ModuleNotFoundError: No module named 'Crypto'

解决步骤:

  • 卸载冲突加密模块,安装正确包
    先清理可能存在的同名或冲突包:

    pip3 uninstall crypto pycryptodome pycryptodomex -y
    

    再安装维护中的官方加密模块:

    pip3 install pycryptodome
    
  • 确保Python与pip环境一致
    检查当前python3和pip3的路径是否匹配:

    which python3
    which pip3
    

    如果路径不一致,直接用Python内置的pip安装,避免环境混乱:

    python3 -m pip install pycryptodome
    
  • 修复受损的Pytest环境
    若安装加密模块时破坏了Pytest的依赖,重新安装Pytest:

    pip3 uninstall pytest -y && pip3 install pytest
    

内容的提问来源于stack exchange,提问作者R2D2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 19:24:51