.pyx文件出现未知文件类型错误

14 投票
6 回答
17125 浏览
提问于 2025-04-16 22:22

我正在尝试创建一个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报告,因为这种情况不应该发生。)

撰写回答