cx_Freeze + curses: у объекта 'NoneType' нет атрибута 'fileno' - PullRequest
0 голосов
/ 28 февраля 2019

Я сгенерировал файл exe с помощью утилиты cx_Freeze из следующего скрипта python:

from curses import wrapper

def main(stdscr):
    pass

wrapper(main)

Но когда я его запускаю, он выдает мне ошибку:

AttributeError: 'NoneType' object has no attribute 'fileno'

Полная ошибка:

Error message

Дело в том, что exe работает без ошибок, когда яисключая wrapper(main) из скрипта.

1 Ответ

0 голосов
/ 01 марта 2019

Я могу создать рабочий исполняемый файл из вашего curses_example.py сценария python, используя python 3.6 и cx_Freeze 5.1.1 в Windows 7, со следующим сценарием установки:

from cx_Freeze import setup, Executable

executables = [Executable('curses_example.py')]

setup(name='curses_example',
      version='0.1',
      description='Sample cx_Freeze script',
      executables=executables)

Чтобы получить curses всначала мне нужно было установить windows-curses, используя

pip install windows-curses

, следуя подсказке от ImportError: При попытке импортировать благословения .

модуль с именем '_curses' отсутствует.
...