GnuCash
Contact   Instructions
Bug 796892 - Startup warning: undefined symbol PyOS_getsig
Summary: Startup warning: undefined symbol PyOS_getsig
Status: RESOLVED FIXED
Alias: None
Product: GnuCash
Classification: Unclassified
Component: Python Bindings (show other bugs)
Version: 3.3
Hardware: PC NetBSD
: Normal normal
Target Milestone: ---
Assignee: core
QA Contact: core
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-10-06 03:47 EDT by Thomas Klausner
Modified: 2020-01-30 07:19 EST (History)
2 users (show)

See Also:


Attachments

Description Thomas Klausner 2018-10-06 03:47:27 EDT
Starting in 3.3 (was not there in 3.2) I see a long warning when starting gnucash on NetBSD 8.99.25/amd64:


Traceback (most recent call last):
  File "/usr/pkg/share/gnucash/python/init.py", line 7, in <module>
    from gi.repository import Gtk
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
  File "/usr/pkg/lib/python3.7/site-packages/gi/importer.py", line 145, in load_module
    importlib.import_module('gi.repository.' + dep.split("-")[0])
  File "/usr/pkg/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
  File "/usr/pkg/lib/python3.7/site-packages/gi/importer.py", line 145, in load_module
    importlib.import_module('gi.repository.' + dep.split("-")[0])
  File "/usr/pkg/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
  File "/usr/pkg/lib/python3.7/site-packages/gi/importer.py", line 145, in load_module
    importlib.import_module('gi.repository.' + dep.split("-")[0])
  File "/usr/pkg/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
  File "/usr/pkg/lib/python3.7/site-packages/gi/importer.py", line 145, in load_module
    importlib.import_module('gi.repository.' + dep.split("-")[0])
  File "/usr/pkg/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
  File "/usr/pkg/lib/python3.7/site-packages/gi/importer.py", line 146, in load_module
    dynamic_module = load_overrides(introspection_module)
  File "/usr/pkg/lib/python3.7/site-packages/gi/overrides/__init__.py", line 125, in load_overrides
    override_mod = importlib.import_module(override_package_name)
  File "/usr/pkg/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/usr/pkg/lib/python3.7/site-packages/gi/overrides/GLib.py", line 26, in <module>
    from .._ossighelper import wakeup_on_signal, register_sigint_fallback
  File "/usr/pkg/lib/python3.7/site-packages/gi/_ossighelper.py", line 154, in <module>
    PyOS_getsig = pydll.PyOS_getsig
  File "/usr/pkg/lib/python3.7/ctypes/__init__.py", line 369, in __getattr__
    func = self.__getitem__(name)
  File "/usr/pkg/lib/python3.7/ctypes/__init__.py", line 374, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: Undefined symbol "PyOS_getsig"

Possibly it's a bug in python, but since I haven't seen this with other programs before, I wanted to report it here first.
Comment 1 Thomas Klausner 2018-10-06 04:14:36 EDT
The symbol PyOS_getsig exists in libpython3.7.so:

# nm .../libpython3.7.so | grep getsig
0000000000162481 T PyOS_getsig
00000000001baead t signal_getsignal
00000000004e0960 d signal_getsignal__doc__
Comment 2 John Ralls 2018-10-14 12:38:19 EDT
What version of PyGObject do you have?
Comment 3 Thomas Klausner 2018-10-15 08:56:51 EDT
I'm using pygobject 3.28.3.
Comment 4 Thomas Klausner 2020-01-30 07:19:32 EST
A long time later - now using python 3.7, py-gobject-3.34.0 and gnucash-3.8.
The problem is gone, not sure what made it leave.

Note You need to log in before you can comment on or make changes to this bug.