【问题标题】:Cannot write to a file within python script, on startup启动时无法写入python脚本中的文件
【发布时间】: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 的值和回溯。不要让人玩猜谜游戏。
  • 添加更多细节
  • 嗨,你最后是怎么解决的?问候

标签: python windows


【解决方案1】:

问题是脚本是从C:\Windows\System32 而不是C:\Users\USER_NAME\AppData\Roaming\Folder 运行的(我猜windows 很奇怪)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 2021-12-04
    • 2019-11-11
    相关资源
    最近更新 更多