繁体   English   中英

windows cx_freeze 上的“AttributeError: 'NoneType' object 没有属性写入”

[英]“AttributeError: ‘NoneType’ object has no attribute write” on windows cx_freeze

我能够在 Mac OS 上创建一个独立的 python dash 应用程序,它可以与 cx_Freeze 完美运行,但是当我在寡妇上重复该过程时,它在运行时给我一个错误:“AttributeError:'NoneType' object 没有属性写入”,是吗有什么办法可以解决这个问题或冻结应用程序的其他方式? 我已经尝试了 py2exe 和 PyInstaller 没有运气,任何帮助将不胜感激,在此先感谢。

下面是使用 output 在 mac 上运行的程序的图像:

mac 工作程序

同样的程序在 windows 上有错误。

windows错误图片

我使用命令 python setup.py build in CMD 和下面的终端是用 python 编写的设置文件,程序太大,无法在此处发布,但如果需要它的任何部分,我可以提供

 from cx_Freeze import setup, Executable import sys buildOptions = dict( packages=["dash_core_components", "dash_html_components", "dash.dependencies", "dash", "dash_table", "flask", "numpy", "pandas", "plotly.figure_factory", "plotly.express", "jinja2", "sys", "_datetime", "io", "plotly.graph_objects", "xlrd", "plotly"], excludes=[], include_files=["Test.xlsx/"] ) base = 'Win32GUI' if sys.platform == 'win32' else None executables = Executable(script='FISE MGMT App.py', base=base, icon='icon.ico' ) setup(name='hadi', version='1.0', description='my app', options=dict(build_exe=buildOptions), executables=[executables])

编辑:所以我发现问题是因为在使用 windows 时我的基础设置为 Win32GUI 而不是无,虽然这可行,但我想要一种 CMD 在启动时不打开的方法有没有办法做到这一点那个'写'属性错误?

几天前我遇到了同样的问题,终于解决了。 我在这里发布了答案: https://stackoverflow.com/a/63964910/14300057

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM