Я использую pypy 1.4, который, как говорят, полностью совместим с cpython 2.5, но когда я пытаюсь импортировать модуль curses, я получаю сообщение об ошибке импорта, хотя модуль curses доступен. Любые указатели, почему это может происходить?
ошибка импорта библиотеки curses pypy
Ответы (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
, который может вам пригодиться.