cx_Freeze + curses:“ NoneType”对象没有属性“ fileno”

时间:2019-02-28 10:27:34

标签: python cx-freeze curses

我已经使用cx_Freeze实用工具从以下python脚本生成了一个exe文件:

from curses import wrapper

def main(stdscr):
    pass

wrapper(main)

但是当我运行它时,它给了我一个错误:

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

完整错误:

Error message

问题是当我从脚本中排除wrapper(main)时,exe可以正常运行。

1 个答案:

答案 0 :(得分:0)

我可以使用以下安装脚本在Windows 7上使用python 3.6和curses_example.py 5.1.1从您的cx_Freeze python脚本中生成可运行的可执行文件:

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正常工作,我首先需要使用{p>

windows-curses

遵循ImportError: No module named '_curses' when trying to import blessings的提示。