Logging error: "TypeError: %d format: a real number is required, not str"
維護者通常 4 天內回覆
評估
研究方向
traceback 指向 918 行附近的 LOGGER.info 呼叫,該呼叫位於 sendspin/cli.py 中,它在傳入字串的同時用 %d 格式化卡號。請對照實際傳入的參數檢查格式指定詞。當訊息能夠無日誌錯誤地記錄時即完成,可透過使用 hw:CARD=... 裝置執行 sendspin daemon 並確認沒有 traceback 來驗證。
由索引模型根據 Issue 內容生成。
描述
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
- 主要語言
- Python
- 星號
- 198
- 分支
- 40
- 平均合併
- 4 天 11 小時
- 30 天內合併 PR
- 10
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 沒有貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
Sendspin/sendspin-python-cli 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 62/100
Sendspin/sendspin-python-cli#291 ·
維護者通常 4 天內回覆
-
難度 2/5 1-3 小時 新手友好度 82/100
Sendspin/sendspin-python-cli#280 · 1 則留言 · 1 個 reaction ·
維護者通常 4 天內回覆
-
難度 2/5 1-3 小時 新手友好度 74/100
Sendspin/sendspin-python-cli#278 · 2 則留言 · 5 個 reaction ·
維護者通常 4 天內回覆
-
難度 2/5 1-3 小時 新手友好度 75/100
Sendspin/sendspin-python-cli#257 ·
維護者通常 4 天內回覆
-
難度 2/5 1-3 小時 新手友好度 68/100
Sendspin/sendspin-python-cli#256 ·
維護者通常 4 天內回覆
查看 Sendspin/sendspin-python-cli 的全部 Issue
相似的 Issue
-
fix formatting of the sample database page of the docs可能已有人在做 @Aaqibhafeezkhan 今天認領。 未關閉documentation good first issue help wanted
難度 1/5 1 小時以內 新手友好度 72/100
chaoss/CollectOSS#544 · 1 則留言 ·
維護者通常 1 天內回覆
-
area/plugin good first issue
難度 2/5 1-3 小時 新手友好度 85/100
kestra-io/plugin-soda#137 ·
-
難度 2/5 半天 新手友好度 62/100
ibm-granite/granite.build#504 ·
維護者通常 2 天內回覆
-
難度 2/5 1-3 小時 新手友好度 62/100
-
難度 2/5 1-3 小時 新手友好度 72/100
維護者通常 1 天內回覆