ошибка импорта библиотеки curses pypy

Я использую pypy 1.4, который, как говорят, полностью совместим с cpython 2.5, но когда я пытаюсь импортировать модуль curses, я получаю сообщение об ошибке импорта, хотя модуль curses доступен. Любые указатели, почему это может происходить?


person Community    schedule 12.02.2011    source источник
comment
Пожалуйста, предоставьте ссылку на «… говорят, что он полностью совместим с cpython 2.5».   -  person tzot    schedule 12.02.2011


Ответы (2)


Модуль curses Python использует модуль _curses C. На странице совместимости с PyPy Python говорится следующее (с акцентами, подчеркнутыми мной):

PyPy реализует язык Python версии 2.5. Он поддерживает все основные языки, проходя набор тестов Python (с небольшими изменениями, которые уже были приняты в основном python в более новых версиях). Он поддерживает большинство часто используемых модулей стандартной библиотеки Python; подробности ниже.

PyPy поддерживает альфа-уровень API CPython C, однако в версии 1.4.1 эта функция еще не завершена. Большинству библиотек потребуется немного усилий для работы, но есть известные истории успеха. Следите за обновлениями в блоге PyPy.

Расширения C должны быть перекомпилированы для PyPy, чтобы работать. В зависимости от вашей системы сборки, это может работать из коробки или будет немного сложнее. Чтобы указать pypy загрузить расширение CPython (скомпилированное с предоставленным Python.h), выполните следующую строку:

import cpyext

Далее на этой странице находится список стандартных библиотечных модулей, поддерживаемых PyPy. Я не вижу там curses, хотя есть _minimal_curses, который может вам пригодиться.

person tzot    schedule 12.02.2011

Отчет об ошибке.

person Tobu    schedule 07.01.2012