Yubico / python-yubico

Python code to talk to YubiKeys
https://developers.yubico.com/python-yubico/
BSD 2-Clause "Simplified" License
229 stars 33 forks source link

Circular Import Error! #58

Open bmmcwhirt opened 1 year ago

bmmcwhirt commented 1 year ago

The example code results in circular import error and is never able to check for the presence of a key.

How can one trust in the security of security product when even the example code does not work?

_Exception has occurred: AttributeError partially initialized module 'yubico' has no attribute 'findyubikey' (most likely due to a circular import)

Using the exact example code:

`

!/usr/bin/env python

""" Get version of connected YubiKey. """

import sys import yubico

try: yubikey = yubico.find_yubikey(debug=False) print("Version: {}".format(yubikey.version())) except yubico.yubico_exception.YubicoError as e: print("ERROR: {}".format(e.reason)) sys.exit(1) `

Version Info

python --version Python 3.10.4

pip show python-yubico Name: python-yubico Version: 1.3.3 Summary: Python code for talking to Yubico's YubiKeys Home-page: https://github.com/Yubico/python-yubico Author: Dain Nilsson Author-email: dain@yubico.com License: BSD 2 clause Location: d:\python\envs\py10\lib\site-packages Requires: pyusb Required-by:

pip show pyusb Name: pyusb Version: 1.2.1 Summary: Python USB access module Home-page: https://pyusb.github.io/pyusb Author: Jonas Malaco Author-email: me@jonasmalaco.com License: UNKNOWN Location: d:\python\envs\py10\lib\site-packages Requires: Required-by: python-yubico