Practical-Cryptography-for-Developers-Book icon indicating copy to clipboard operation
Practical-Cryptography-for-Developers-Book copied to clipboard

ImportError: cannot import name 'generator_secp256k1'

Open susil-mohanty opened this issue 3 years ago • 6 comments

from pycoin.ecdsa import generator_secp256k1, sign, verify import hashlib, secrets


ImportError Traceback (most recent call last) in ----> 1 from pycoin.ecdsa import generator_secp256k1, sign, verify 2 import hashlib, secrets 3 4 def sha3_256Hash(msg): 5 hashBytes = hashlib.sha3_256(msg.encode("utf8")).digest()

ImportError: cannot import name 'generator_secp256k1'

susil-mohanty avatar Oct 27 '21 11:10 susil-mohanty

@susil-mohanty Seems the example code is outdated w/ the pycoin lib. Let's try this instead

from pycoin.ecdsa.secp256k1 import secp256k1_generator

def sign_ecdsa_secp256k1(msg, priv_key):
    return secp256k1_generator.sign(priv_key, sha3_256(msg))


def verify_ecdsa_secp256k1(msg, sig, pub_key):
    return secp256k1_generator.verify(pub_key, sha3_256(msg), sig)

khaile avatar Nov 22 '21 12:11 khaile

ImportError Traceback (most recent call last) in ----> 1 from pycoin.ecdsa import sign, verify 2 import hashlib, secrets 3 4 def sha3_256Hash(msg): 5 hashBytes = hashlib.sha3_256(msg.encode("utf8")).digest()

ImportError: cannot import name 'sign', 'verify'

Same error is coming for sign and verify...

vikas00074 avatar Oct 04 '22 07:10 vikas00074

ImportError Traceback (most recent call last) in ----> 1 from pycoin.ecdsa import sign, verify 2 import hashlib, secrets 3 4 def sha3_256Hash(msg): 5 hashBytes = hashlib.sha3_256(msg.encode("utf8")).digest()

ImportError: cannot import name 'sign', 'verify'

Same error is coming for sign and verify...

Im getting the same error...

MilanObrenovic avatar Oct 06 '22 12:10 MilanObrenovic

I got the similar error as well 😢

hcheng826 avatar Dec 06 '22 10:12 hcheng826

Just install https://github.com/richardkiss/pycoin/releases/tag/0.70 it should work fine.

etherx-dev avatar Sep 09 '23 14:09 etherx-dev

You can try install the below version, it works for me.

pip install pycoin==0.70

wsw109 avatar Jan 31 '24 09:01 wsw109