python - 如何使 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 年前的最后一次,所以我想我可以问自己
编辑:我很愚蠢,我不明白我之前读过的内容,我在评论中发布了我的解决方案,我会关闭这个问题,但我没有足够的声誉
解决方案
我通过查看另一个帖子解决了它。如此处所述:CX_Freeze - Building a .msi with Admin permissions,它不应该写入随机文件夹中的文本文件,因此只需将其移动到 \AppData\Roaming 即可解决问题
推荐阅读
- python - 如何在 anaconda 3.4.4 中安装 imutils 库?
- windows - 有没有办法在 Windows 下手动向 USB 键盘发送消息?
- architecture - 多个订单管理系统与单个 OMS
- r - RStudio中的变量视图?
- php - 带有多个文件的单个数据显示在blade.php上
- python-3.x - python3:无法打开文件'drive/My Drive/damage/custom.py':[Errno 2]没有这样的文件或目录
- java - 使用 CompletableFuture Java 重试请求
- gnuplot - 如何在gnuplut中控制几行开始的n行的颜色
- java - lambda 表达式是否仅适用于函数式接口?
- python-3.x - 是什么导致 Python 中的“未绑定本地错误”?