Logging error: "TypeError: %d format: a real number is required, not str"
Les mainteneurs répondent en général sous 4 jours
Évaluation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Accessibilité débutants
- 88/100
Piste de recherche
La trace d'erreur pointe vers l'appel LOGGER.info autour de la ligne 918 de sendspin/cli.py, qui formate la carte avec %d alors qu'il transmet une chaîne. Vérifie le spécificateur de format par rapport aux arguments passés. C'est terminé lorsque le message est journalisé sans erreur de logging, ce que tu peux confirmer en lançant sendspin daemon avec un périphérique hw:CARD=... et en constatant qu'aucune trace d'erreur n'apparaît.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
When attempting to test the changes introduced in #279, I receive a logging error:
> sendspin daemon --audio-device hw:CARD=sndrpijustboomd,DEV=0
INFO:sendspin.audio_devices:Using audio device hw:CARD=sndrpijustboomd,DEV=0: hw:CARD=sndrpijustboomd,DEV=0
--- Logging error ---
Traceback (most recent call last):
File "/usr/lib/python3.13/logging/__init__.py", line 1151, in emit
msg = self.format(record)
File "/usr/lib/python3.13/logging/__init__.py", line 999, in format
return fmt.format(record)
~~~~~~~~~~^^^^^^^^
File "/usr/lib/python3.13/logging/__init__.py", line 712, in format
record.message = record.getMessage()
~~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/logging/__init__.py", line 400, in getMessage
msg = msg % self.args
~~~~^~~~~~~~~~~
TypeError: %d format: a real number is required, not str
Call stack:
File "/home/pi/.local/bin/sendspin", line 10, in <module>
sys.exit(main())
File "/home/pi/.local/share/uv/tools/sendspin/lib/python3.13/site-packages/sendspin/cli.py", line 808, in main
return asyncio.run(_run_client_mode(args))
File "/usr/lib/python3.13/asyncio/runners.py", line 195, in run
return runner.run(main)
File "/usr/lib/python3.13/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
File "/usr/lib/python3.13/asyncio/base_events.py", line 712, in run_until_complete
self.run_forever()
File "/usr/lib/python3.13/asyncio/base_events.py", line 683, in run_forever
self._run_once()
File "/usr/lib/python3.13/asyncio/base_events.py", line 2042, in _run_once
handle._run()
File "/usr/lib/python3.13/asyncio/events.py", line 89, in _run
self._context.run(self._callback, *self._args)
File "/home/pi/.local/share/uv/tools/sendspin/lib/python3.13/site-packages/sendspin/cli.py", line 918, in _run_client_mode
LOGGER.info(
Message: 'Using ALSA mixer volume control: card %d, element %r'
Arguments: ('sndrpijustboomd', 'Digital')
INFO:sendspin.daemon.daemon:Starting Sendspin daemon: vQzqUbG552kVFhuNOkxsCH-ua72D3vGiQZMoidkCdw4
INFO:sendspin.daemon.daemon:Listening for server connections on port 8928 (mDNS: _sendspin._tcp.local.)
INFO:aiosendspin.client.listener:ClientListener started on port 8928, path /sendspin
INFO:aiosendspin.client.listener:mDNS advertising client 'vQzqUbG552kVFhuNOkxsCH-ua72D3vGiQZMoidkCdw4' on port 8928 with path /sendspin
INFO:sendspin.daemon.daemon:Server connected
It looks like the message assumes an integer card number which is no longer true
- Langage dominant
- Python
- Étoiles
- 198
- Forks
- 40
- Merge moyen
- 4 j 11 h
- PR mergées (30 j)
- 10
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Sendspin/sendspin-python-cli
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Sendspin/sendspin-python-cli#291 ·
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Sendspin/sendspin-python-cli#280 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Sendspin/sendspin-python-cli#278 · 2 commentaires · 5 réactions ·
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Sendspin/sendspin-python-cli#257 ·
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Sendspin/sendspin-python-cli#256 ·
Les mainteneurs répondent en général sous 4 jours
Toutes les issues de Sendspin/sendspin-python-cli
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
cellrishi-code/claude-skills-atlas#165 ·
Les mainteneurs répondent en général sous 1 jour
-
bug confirmed issue
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
open-webui/open-webui#32635 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Filters: ?field:ne=null matches NULL rows instead of non-NULL onesPeut-être pris @rshdhere l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Netflix/metaflow-service#504 ·
-
needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
gke-labs/kube-agents#3394 ·
Les mainteneurs répondent en général sous 1 jour
-
A2A audit timestamps end in +00:00Z (invalid ISO 8601)Peut-être pris @O1sumitkumar l’a pris aujourd’hui. Ouvertebug good first issue help wanted python
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour