错误号 13 权限被拒绝 Python(使用 pyinstaller)

Errno 13 Permission denied Python (Using pyinstaller)

我绝不是专家,但如果将来有人遇到同样的问题,这就是解决我的问题的方法。我敢肯定这对某些人来说是显而易见的。

在通过 pyinstaller 创建 .exe 后尝试写入创建到桌面文件夹中的文本文件时,我一直遇到“错误 13 权限被拒绝”的问题。

文本文件名是我脚本中的一个变量,设置如下-

path = os.path.expanduser("~\Desktop\Folder\")
random_name = ImportVariableFromMyOtherPyFile.random_name

final_path = join(path_to_folder, random_name + ".txt")

然后用

file = open(final_path, 'w')

接着是写入文本文件的内容。

此设置通过 python 运行良好,创建一个以随机名称作为文件名的 .txt 文件。

file = open(final_path, 'w+')

需要:

file = open(final_path, 'x')

'x' 将创建文件,因此其余代码将能够看到它试图到达的位置 运行。

我是自学的,但如果我不得不猜测 python 中的 运行,python 可以看到没有名为 'randomname' 的文件.txt 并将创建文件然后准备写入它,通过 pyinstaller .exe 版本它必须是显式的?如果有人知道,请随时发表评论。

我知道这也是一个重复的问题,但是从我看到的那些问题的答案中主要提到:

运行 作为管理员,检查防火墙规则,检查文件夹权限,运行 通过提升的 CMD。

所以我只是想添加对我有帮助的内容,以防万一以后有人和我做同样的错误。