首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-for-Android:编译Cython文件时出错

Python-for-Android:编译Cython文件时出错
EN

Stack Overflow用户
提问于 2014-10-07 15:29:52
回答 1查看 2.4K关注 0票数 3

在git克隆python for android之后,我尝试创建了一个发行版:

代码语言:javascript
复制
./distribute.sh -m "kivy"

几乎没有犯过这种错误:

代码语言:javascript
复制
Error compiling Cython file:
------------------------------------------------------------
...
        vertex_format.last_shader = self
        for i in xrange(vertex_format.vattr_count):
            attr = &vertex_format.vattr[i]
            if attr.per_vertex == 0:
                continue
            attr.index = glGetAttribLocation(self.program, <char *><bytes>attr.name)
                                                          ^
------------------------------------------------------------

kivy/graphics/shader.pyx:448:63: Casting temporary Python object to non-numeric non-Python type

找到了这个答案,这并没有解决我的问题:

代码语言:javascript
复制
sudo apt-get remove --purge cython
sudo pip install cython

我需要一个特定的Cython版本吗?

谢谢!

更新

感谢@RyanP,我试着运行:

代码语言:javascript
复制
cython -V
cython shader.pyx

嗯,Cython版本似乎没问题:

代码语言:javascript
复制
Cython version 0.21

但是,shader.pyx不会使用相同的错误进行编译。

另一个更新

我两个都做了:

  1. 使用@倾斜通知并同时删除builddist
  2. export P4A_kivy_DIR=/path/to/cloned/kivy/

最终创建了dist/default

EN

回答 1

Stack Overflow用户

发布于 2015-01-05 11:15:41

我不相信这是为Cython 0.21构建的,但是对于Cython 0.20,尝试用cython 0.20安装kivy

pip安装cython==0.20

下面是一个描述这个问题的线程

https://mail.python.org/pipermail/cython-devel/2014-October/004210.html

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26239700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档