【发布时间】:2020-12-27 07:02:17
【问题描述】:
我绝不是专家,但如果将来有人遇到同样的问题,这就是解决我的问题的方法。我相信这对某些人来说是显而易见的。
我遇到了一个问题,在尝试写入通过 pyinstaller 创建 .exe 后创建到桌面文件夹中的文本文件时,我一直收到“Errno 13 Permission denied”。
文本文件名是我的脚本设置中的一个变量-
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 文件,其中随机名称作为文件名。
【问题讨论】:
-
你在运行
dist文件夹中的exe吗? -
是的,我在 dist 文件夹中运行它。这会产生任何问题,还是仅当我将其从 dist 文件夹中取出时?我还将该脚本的其他依赖项添加到该文件夹中,我在该代码集中设置了要查看当前工作目录的内容。其他一切正常,直到我的代码的第一个编写部分。
-
是的,路径必须满足,所以它已经放在工作目录中了吧?
-
是的,主 .exe 及其从中提取的内容都在该目录中。 .txt 文件的创建不是,也不需要。
-
是的,.exe 和依赖项必须在项目目录中,但据我所知,这是因为我的代码设置方式。
标签: python python-3.x pyinstaller