小编Bla*_*Kow的帖子

如何使用可导入的子模块创建 python C++ 扩展

我正在为 python 创建一个 C++ 扩展。parent它创建一个包含子模块的模块child。有child一个方法hello()。如果我把它称为

import parent
parent.child.hello()
> 'Hi, World!'
Run Code Online (Sandbox Code Playgroud)

如果我尝试导入我的函数,它会失败

import parent
from parent.child import hello
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> ModuleNotFoundError: No module named 'parent.child'; 'parent' is not a package

parent.child
> <module 'child'>

Run Code Online (Sandbox Code Playgroud)

这是我的代码 setup.py

from setuptools import Extension, setup
  
# Define the extension module
extension_mod = Extension('parent',
                          sources=['custom.cc'])

# Define the setup parameters
setup(name='parent',
      version='1.0',
      description='A C++ extension …
Run Code Online (Sandbox Code Playgroud)

c++ python cpython python-extensions

5
推荐指数
1
解决办法
1026
查看次数

标签 统计

c++ ×1

cpython ×1

python ×1

python-extensions ×1