【发布时间】:2017-02-08 00:40:09
【问题描述】:
我试图在 Windows 上编译一个 Cython 文件 (.pyx),这是我刚刚从 .py 保存的文件。这是我的项目目录路径。
c:\..\Project\App\Analyzer\
_init_.py
Few_other_files.py
consolidated_loop_C.pyx
cl_setup.py
这是我的 cl_setup.py
from Cython.Build import cythonize
try:
from setuptools import setup
from setuptools import Extension
except ImportError:
from distutils.core import setup
from distutils.extension import Extension
setup(
name = "Consolidated Loop",
ext_modules = cythonize("consolidated_loop_C.pyx")
)
我使用下面的语句在同一个文件夹中编译。
python cl_setup.py build_ext --inplace
但我收到以下错误。我的猜测是我缺少 cythonize() 的某些参数,试图研究但没有任何运气。
【问题讨论】:
-
它从你的路径中捡起一个破折号并抱怨它(见stackoverflow.com/questions/32799506/… 相同的问题)。我不太确定它到底为什么这样做。简单的解决方案是重命名目录(但这并不是一个真正合适的解决方案 - 你不应该这样做)。
-
@DavidW 是的,你是对的,它是文件夹名称中的破折号。我现在已重命名该文件夹。谢谢。
标签: python compilation cython