PyFile_Type заменен на ..? - PullRequest
       30

PyFile_Type заменен на ..?

3 голосов
/ 19 ноября 2011

Я пытаюсь скомпилировать Yenc для Python 3.2.Я заметил, что gcc пожаловался на не объявленную функцию PyString_Type, поэтому я заменил ее на ее замену PyBytes_Type, как указано в документации .

Однако gcc также пожаловался нанеобъявленная функция с именем PyFile_Type.Я немного погуглил и обнаружил:

Python 3.x replaces the PyFile_Type extension type 
with an abstract interface and specific implementation types. 
Unfortunately it doesn't make any of this directly available 
with a C level api.

source

Я ни в коем случае не программист C, что оставляет меня неспособным решить эту проблему.Что я должен сделать, чтобы решить эту проблему?

Редактировать: вывод компиляции , _yenc.c

Спасибо!

1 Ответ

2 голосов
/ 19 ноября 2011

Проще говоря, PyFile_Type был заменен чем-то, даже отдаленно не похожим на Python 3, и вам придется либо изменить код самостоятельно, либо подождать, пока сопровождающий сделает это.Если вы не программист на C, скорее всего, это будет последним. Документация гласит, что вместо переноса файлов FILE * Python 3 теперь оборачивает низкоуровневые операции ввода-вывода, в данном случае файловые дескрипторы и read () / write ().

...