Pytest 文件名给我回溯文件冻结 runpy & boostrap & 框架 python 错误 ModuleNotFoundError 在 MacOS 上没有名为“Crypto”的模块

问题描述 投票:0回答:1

我正在尝试在基于 Cairo 编程语言构建的 python 文件中运行测试。但是,当我运行 python3 -m pytest /test_name.py 时,出现以下回溯错误。在我不久前安装了一些加密模块后,似乎有东西模拟了我的 pytest。

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'
python traceback
1个回答
0
投票

'Crypto'
错误是在第 21 行的
eth_keyfile
模块中引发的。 错误一路传回到链上 -

eth_account/account.py
eth_account/__init__.py
web3/__init__.py
配置中的
pytest
核心文件和
pluginmanager

解决问题 -

pip install pycryptodome

您遇到的错误是由于缺少依赖项导致的

Crypto
eth_account/account.py
中引用的加密模块是
pycryptodome
库的一部分。
eth_account
模块过去依赖于现已过时的
PyCrypto
库,该库在
Crypto下提供了加密功能
命名空间。

© www.soinside.com 2019 - 2024. All rights reserved.