curses库导入错误pypy

时间:2011-02-12 14:59:27

标签: python pypy

我一直在使用pypy 1.4,据说它与cpython 2.5完全兼容,但是当我尝试导入curses模块时,虽然curses模块可用,但我得到了一个导入错误。任何指针为什么会发生这种情况?

2 个答案:

答案 0 :(得分:3)

curses Python模块使用_curses C模块。 PyPy Python compatibility page说明以下内容(我强调的要点):

  

PyPy实现了Python语言版本2.5。它支持所有核心语言,通过Python测试套件(在较新版本的主python中已经接受了一些小修改)。它支持大多数常用的Python标准库模块;详情如下。

     

PyPy对CPython C API提供alpha级别支持,但是,从1.4.1版本开始,此功能尚未完成。大多数图书馆需要付出一些努力,但已有成功案例。查看PyPy博客了解更新。

     

C扩展需要为PyPy重新编译才能工作。根据您的构建系统,它可能是开箱即用或稍微更难。为了指示pypy 加载CPython扩展(使用提供的Python.h编译),运行以下行:

import cpyext

在该页面的下方,有一个PyPy支持的标准库模块列表。我没有看到curses,虽然有_minimal_curses 可能对您有用。

答案 1 :(得分:1)