New submission from graysky <[email protected]>:
Seems as though cpython is broken when working with subinterpreters. The
problematic change could be (d0d29655ff) affecting import.c.[1] Reverting this
commit and rebuilding python fixes the issues on my system with some scripts
that import sqlite, for example, the Kodi plugin YouTube[2] and the IMDB
Trailers plugin. Others have reported similar breakage with other python
code[3].
Example output when the bug manifests:
ERROR <general>: Traceback (most recent call last):
ERROR <general>: File "/usr/lib/python3.10/sqlite3/dbapi2.py", line 83, in
register_adapters_and_converters
ERROR <general>:
ERROR <general>: register_converter("timestamp", convert_timestamp)
ERROR <general>:
ERROR <general>: KeyError
ERROR <general>: :
ERROR <general>: 'timepart_full'
ERROR <general>:
ERROR <general>: Exception ignored deletion of interned string failed
ERROR <general>: :
References:
1.
https://github.com/python/cpython/commit/d0d29655ffc43d426ad68542d8de8304f7f1346a
2. https://github.com/anxdpanic/plugin.video.youtube/issues/255
3. https://bbs.archlinux.org/viewtopic.php?id=272121
----------
components: Interpreter Core
messages: 408520
nosy: graysky
priority: normal
severity: normal
status: open
title: broken subinterpreters
versions: Python 3.10
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue46070>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com