.pyx文件出现未知文件类型错误
我正在尝试创建一个Python包(叫pyregion),里面包含一个*.pyx文件,但在构建过程中出现了错误。下面是我看到的输出:
$ python setup.py build
running build
running build_py
creating build
creating build/lib.macosx-10.5-x86_64-2.7
....
running build_ext
building 'pyregion._region_filter' extension
C compiler: gcc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -DNDEBUG -g -O3 -arch x86_64
error: unknown file type '.pyx' (from 'src/_region_filter.pyx')
有没有人知道可能是什么问题呢?顺便提一下,我是在OSX上使用Enthought版本的Python(7.1),并且使用的是最新的Xcode(4.1)。
谢谢!
6 个回答
3
首先安装pyrex,这样就能正常工作了。
你可以按照下面的步骤操作:
在终端里输入:
sudo pip install pyrex
5
在命令行中输入:python3.6 -m pip install Cython
安装Cython这个工具就能解决我的问题!
7
这个 .pyx
文件需要先用 Pyrex 转换成 C 语言代码,然后再编译成目标代码。你可以检查一下分发包里是否有一个 src/_region_filter.c
文件,如果有的话,可以修改一下 setup.py
脚本,让它去构建这个文件。(另外,考虑去 提交一个bug报告,因为这种情况不应该发生。)