在Python中找不到C++扩展库

2024-06-16 10:10:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个C++扩展

mylib.cpython-37m-x86_64-linux-gnu.so

这取决于

mystaticlib.a

我想在python包pythonpackage.cpp中使用的

我的pythonpackage的结构如下所示:

pythonpackage
|
+- cpp
   |    
    __init__.py
    mylib.cpython-37m-x86_64-linux-gnu.so
+- pure_python
   |     
   __init__.py
   functions.py
__init__.py

然而,如果我导入pythonpackage,我会得到一个错误

ModuleNotFoundError: No module named 'pythonpackage.mylib'

我的init.py文件(在cpp中)如下所示:

from .mylib import *

我需要在哪里放置mylib.cpython-37m-x86_64-linux-gnu.so? 我还需要在那里添加mystaticlib.a吗? 如何在安装文件中指定此选项以使其自动化


Tags: pygnusoinitpurelinuxcpythonfunctions