Как вы используете 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файлы из компиляции. После этого вы сможете импортировать любые подмодули.

Другие вопросы по тегам