我是 python 的初学者,我也刚刚熟悉 cython。我在 Windows 64 位上使用 Anaconda。我正在尝试按如下方式运行“helloworld”示例:
1- 我构建了一个 helloworld.pyx 文件,其中包含:
print("Hello World")
2- 我构建了一个包含以下内容的 setup.py 文件:
from distutils.core import setup
from Cython.Build import cythonize
setup(name='Hello world app',ext_modules=cythonize("helloworld.pyx"),)
但是我得到以下错误:
'helloworld.pyx' doesn't match any files
你能告诉我我现在应该做什么吗?这两个文件应该保存在哪里?
最佳答案
来自这里:https://github.com/cython/cython/wiki/enhancements-distutils_preprocessing
from distutils.core import setup
from Cython.Build import cythonize
setup(
name = 'MyProject',
ext_modules = cythonize(["*.pyx"]),
)
看起来 cythonize 接受一个字符串列表,但您提供的是一个字符串。
关于python - 'helloworld.pyx' 不匹配任何文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40048990/