【发布时间】:2016-08-11 21:59:18
【问题描述】:
我正在 Cython 中构建一个包。我使用以下作为setup.py 的结构:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
import numpy
import scipy
extensions = [
Extension("xxxxx",["xxxx/xxxxx.pyx"],
include_dirs=[numpy.get_include(),"."]),
Extension("nnls",["xxxxx/xxxxx.pyx"],
include_dirs=[numpy.get_include(),"."]),
]
setup(
name='xxxxxx',
version='0.0.0',
description='''********''',
url='xxxxxxx',
author='xxxxx',
author_email='xxxxx',
packages=[
'xxxxx',
],
install_requires=[
'cython',
'numpy',
'scipy',
],
ext_modules=cythonize(extensions),
)
但是,我在 Python 3 中安装时遇到错误。它在 Python 2 中运行,但是在 Python 3 中没有编译,出现以下错误:
动态模块没有定义模块导出功能
我该如何解决这个问题? setup.py的结构是这个不编译的原因吗?
【问题讨论】: