如何使 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 可执行文件大小?

当没有任何工作时如何使python可执行?

可执行文件 = 可执行文件 python 错误(尝试使用 cx_freeze 将 pygame 转换为可执行文件)

使 cx_Freeze main.py 永久能够使用 numpy 模块