首页 > 解决方案 > ImportError:无法从“ecdsa”导入名称“SECP256kl”

问题描述

我正在尝试使用此代码:

from ecdsa import SigningKey, SECP256kl

但我得到了这个错误:

ImportError: cannot import name 'SECP256kl' from 'ecdsa' (C:\Python\Python37\lib\site-packages\ecdsa\__init__.py)

标签: pythonecdsa

解决方案


正确的名称是SECP256k1(数字“ 1 ”,而不是字母“ l ”或“ I ”)。

>>> import ecdsa
>>> dir(ecdsa)
[...,'SECP256k1',...]

您还可以从ecdsa github 页面中的文档和代码中查看它:

 # python-ecdsa/src/ecdsa/__init__.py
...
from .curves import NIST192p, NIST224p, NIST256p, NIST384p, NIST521p, SECP256k1
...

推荐阅读