-
Notifications
You must be signed in to change notification settings - Fork 67
Open
Description
sysconfig.get_config_var("SO") is used in init.py:
_libsuinput_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "_libsuinput" + sysconfig.get_config_var("SO")))
but returns None in python 3.11:
python --version
Python 3.11.3
python
Python 3.11.3 (main, Apr 5 2023, 15:52:25) [GCC 12.2.1 20230201] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sysconfig
>>> print(sysconfig.get_config_var("SO"))
None
leading to errors like:
Traceback (most recent call last):
File "/usr/lib/keyboard-center/main.py", line 8, in <module>
from mainUi import MainWindow
File "/usr/lib/keyboard-center/mainUi.py", line 23, in <module>
from devices.keyboard import SUPPORTED_DEVICES, KeyboardInterface
File "/usr/lib/keyboard-center/devices/keyboard.py", line 1, in <module>
import uinput
File "/usr/lib/python3.11/site-packages/uinput/__init__.py", line 86, in <module>
_libsuinput_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "_libsuinput" + sysconfig.get_config_var("SO")))
~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TypeError: can only concatenate str (not "NoneType") to str
To fix change to
sysconfig.get_config_var("EXT_SUFFIX")
i4004, NobWow and rkmax
Metadata
Metadata
Assignees
Labels
No labels