我有一个可以工作的Cython程序,它包装了一些C库和自定义的C代码。最近,我不得不将我的项目切换到C++,所以我将我所有的C代码重命名为*.cpp。Cython编译得很好,并生成了.so文件。但是,当我尝试用Python导入我的库时,我得到了以下错误。File "example.py", line 1, in <module>
from tag36h11_detector import det
我用dlopen和RTLD_LOCAL动态地加载Python,以避免与另一个库发生冲突,后者碰巧包含几个同名符号。使用Xcode在上面的MVCE上执行macOS失败,因为它期望全局命名空间中的_PyBuffer_Type。ctypes/__init__.py", line 10, in <module>ImportError: dlopen根据我的</