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