Как вы используете nuitka общие объектные файлы?
Я собираю пакет с python -m nuitka --module some_package --include-package=some_package
Это производит some_package.so
, Как правильно использовать этот файл?
Python может сам импортировать так файлы.
Я могу импортировать сам some_package, но не могу импортировать субмодули. Если я dir(some_package)
Нет доступных методов или модулей.
Как я об этом не так?
0 ответов
Если вы использовали --module
вы, вероятно, должны просто сделать:
import some_package
Еще один подход к использованию ctypes:
import ctypes
my_package = ctypes.cdll.LoadLibrary('./some_package.so')
Может быть, уже поздно, но, может быть, это поможет кому-то другому:
Чтобы Python мог понять структуру пакета, вам нужно исключить __init__.py
файлы из компиляции. После этого вы сможете импортировать любые подмодули.