1

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

4

2 回答 2

3

cursesPython 模块使用C_curses模块。PyPy Python 兼容性页面如下(我强调了几点):

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

PyPy 对 CPython C API 具有 alpha 级支持,但是,从 1.4.1 版本开始,此功能尚未完成。大多数图书馆都需要付出一些努力才能工作,但也有已知的成功案例。查看 PyPy 博客以获取更新。

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

import cpyext

在该页面的下方,有一个 PyPy 支持的标准库模块列表。我看不到curses那里,尽管有一个_minimal_curses可能您有用。

于 2011-02-12T15:47:32.543 回答
1

这是错误报告

于 2012-01-07T20:39:49.717 回答