如何使 cx_freeze 可执行文件写入文本文件 [重复]
Posted
技术标签:
【中文标题】如何使 cx_freeze 可执行文件写入文本文件 [重复]【英文标题】:How to make a cx_freeze executable write on a text file [duplicate] 【发布时间】:2021-09-15 13:08:26 【问题描述】:我正在尝试制作一个 python 应用程序,并且能够将我需要的文件夹放入 build 文件夹中,但是每当 .exe 执行 open(SaveFile, "w")
命令时,我都会得到 PermissionError: [Errno 13] Permission denied
。
这是我的 setup.py 代码:
import sys
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need fine tuning.
# "packages": ["os"] is used as example only
build_exe_options = dict(include_files = ["IMG/", "Saves/"])
# base="Win32GUI" should be used only for Windows GUI app
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(
name = "PPD Mover",
description = "An app to help move files for using PPD",
options = "build_exe": build_exe_options,
executables = [Executable("File.py", base=base)]
)
我在读取文件时没有收到任何错误,只是为了打开它在上面写字。 另外,我知道这可能是重复的,但我发现的唯一一个关于这个的问题是 2 年前的最后一次,所以我想我可以问自己
编辑:我很愚蠢,我不明白我之前读过的内容,我在评论中发布了我的解决方案,我会关闭这个问题,但我没有足够的声誉
【问题讨论】:
【参考方案1】:我通过查看另一个帖子解决了它。正如这里所说:CX_Freeze - Building a .msi with Admin permissions,它不应该写在随机文件夹中的文本文件上,所以只需将其移动到 \AppData\Roaming 即可解决问题
【讨论】:
以上是关于如何使 cx_freeze 可执行文件写入文本文件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何将 cx_Freeze 可执行文件的 .pyd 和子文件夹与可执行文件分开放在一个文件夹中
使用 cx_Freeze 冻结成可执行文件后如何知道当前文件路径?
如何减少 cx_Freeze 编译的 Python 可执行文件大小?