python - 使用 gcc 编译 cython:#include "ios" 中没有这样的文件或目录
问题描述
docprep.pyx
给定一个简单的文件
from spacy.structs cimport TokenC
print("loading")
并试图通过 cythonize 它
cythonize -3 -i docprep.pyx
我收到以下错误消息
docprep.c:613:10: fatal error: ios: No such file or directory
#include "ios"
^~~~~
compilation terminated
从路径可以看出,该系统安装了 Python 3.7 的 Anaconda。numpy
,spacy
并且cython
都是通过conda
.
解决方案
就我而言,它使用@mountrix 提示,只需将其添加language="c++"
到您的 setup.py 中,例如:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
import numpy
extensions = [
Extension("processing_module", sources=["processing_module.pyx"], include_dirs=[numpy.get_include()], extra_compile_args=["-O3"], language="c++")
]
setup(
name="processing_module",
ext_modules = cythonize(extensions),
)
推荐阅读
- javascript - 带有音频的多个警报
- node.js - Heroku 部署失败:sh:1:ng:未找到
- xamarin.forms - 我想在 iOS 的 Xamarim 表单中接收物理键盘按键
- ios - delegate = self 导致线程 1:致命错误:在展开可选值时意外发现 nil
- node.js - 如何从部署在 ZEIT Now 上的应用程序连接到 MongoDB 数据库?
- javascript - WebSocket 在 IE 上未定义,具体取决于浏览器 url。为什么?
- javascript - 在 React Native 中,每次按键时键盘都会消失
- reactjs - create-react-app:使用 --scripts-version 和 --typescript
- android - Android中带有动画设计的导航抽屉
- java - 创建只有一个段的 Lucene 索引