首页 > 解决方案 > 如何使 cx_freeze 可执行文件写入文本文件

问题描述

我正在尝试制作一个 python 应用程序,并且能够将所需的文件夹放入构建文件夹中,但是每当 .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 年前的最后一次,所以我想我可以问自己

编辑:我很愚蠢,我不明白我之前读过的内容,我在评论中发布了我的解决方案,我会关闭这个问题,但我没有足够的声誉

标签: pythoncx-freeze

解决方案


我通过查看另一个帖子解决了它。如此处所述:CX_Freeze - Building a .msi with Admin permissions,它不应该写入随机文件夹中的文本文件,因此只需将其移动到 \AppData\Roaming 即可解决问题


推荐阅读