Python version: any; specifically using cPython 3.7 from openSUSE.
Operating System: Linux/openSUSE
Description:
_queue contains symbol PyInit__queue, which is the same symbol name as used by in stdlib _queue.
This causes problems when statically linking gevent into a binary with cPython. ;-)
i.e. this causes https://github.com/indygreg/PyOxidizer to not initialise gevent.
This could be fixed in static build tools, by renaming the symbols, and I have had success doing that with most libraries (indygreg/PyOxidizer#183), however the use of Cython here further complicates the problem as the rust ELF sym renaming library I am using doesnt handle the Cython generated output (gimli-rs/object#149).
It would be real nice of _queue could be renamed here to avoid the clash ;-)
The text was updated successfully, but these errors were encountered:
jayvdb commentedNov 14, 2019
Description:
_queue
contains symbolPyInit__queue
, which is the same symbol name as used by in stdlib_queue
.This causes problems when statically linking gevent into a binary with cPython. ;-)
i.e. this causes https://github.com/indygreg/PyOxidizer to not initialise
gevent
.This could be fixed in static build tools, by renaming the symbols, and I have had success doing that with most libraries (indygreg/PyOxidizer#183), however the use of Cython here further complicates the problem as the rust ELF sym renaming library I am using doesnt handle the Cython generated output (gimli-rs/object#149).
It would be real nice of
_queue
could be renamed here to avoid the clash ;-)The text was updated successfully, but these errors were encountered: