【发布时间】:2020-02-25 17:30:26
【问题描述】:
基本上我有一个“转换”为 exe 的 python 脚本,位于C:\Users\USER_NAME\AppData\Roaming\Folder。当手动启动时(不是管理员),脚本可以写入文件(文件与脚本位于同一目录中)。但是当脚本在启动时运行时(我将一个注册表字符串添加到Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 并带有一个可执行路径作为数据)我得到Permission Denied 错误,为什么会这样,我该如何解决它? 打开文件的代码:
file = open(os.path.join(current_path, "text.txt"), "a+")
错误:
PermissionError: [Errno 13] Permission denied: '.\\text.txt'
【问题讨论】:
-
您拼错了“currnet”,但我认为这不是我们的问题。我想知道“权限被拒绝”是否与 exe 文件或尝试写入标准输出有关(假设您的 exe 这样做)。尝试重定向标准输入和标准输出。
-
您必须显示
currnet_path的值和回溯。不要让人玩猜谜游戏。 -
添加更多细节
-
嗨,你最后是怎么解决的?问候