您如何使用nuitka共享对象文件?

时间:2019-02-21 04:35:48

标签: python shared-libraries nuitka

我正在使用python -m nuitka --module some_package --include-package=some_package

编译软件包

它产生一个some_package.so。使用此文件的正确方法是什么?

Python本身可以导入文件。

我可以导入some_package本身,但是根本不能导入任何子模块。如果我dir(some_package),则没有可用的方法或模块。

我怎么解决这个错误?

2 个答案:

答案 0 :(得分:1)

如果您使用--module,则可能应该这样做:

import some_package

使用ctypes的另一种方法:

import ctypes
my_package = ctypes.cdll.LoadLibrary('./some_package.so')

答案 1 :(得分:0)

可能为时已晚,但这也许会帮助其他人:

为了使Python能够理解包的结构,您需要从编译中排除test[test.col_a.isin(['abc','def','ghi']) & test.col_b.isin(['yes']) & test.col_c.isin(['a'])] 个文件。之后,您应该可以导入任何子模块。