从"PermissionError: [Errno 13] Permission denied:" 到 "PermissionError: [WinError 5] Accès refusé:"



当我运行此代码时:

def register_json(path, _dict):
from json import dump
with open(path, 'w') as f:
dump(_dict, f)
json_path = "C:Program Files (x86)RT Formsdebug.json"
my_new_dict = {"yolo":"swag"}
register_json(json_path, my_new_dict)

我收到以下错误消息:PermissionError: [Errno 13] Permission denied: 'C:\Program Files (x86)\RT Forms\debug.json'

所以我试图更改我的文件的权限:

from os import chmod
json_path = "C:Program Files (x86)RT Formsdebug.json"
chmod(json_path, 0o777)

现在我得到了这个错误:PermissionError: [WinError 5] Accès refusé: 'C:\Program Files (x86)\RT Forms\debug.json'

有没有一个解决方案可以在创建文件的过程中给予权利?(是的,我是创建文件的人,用pyinstaller和HM NSIS编辑整个文件夹,使其具有创建此文件夹的.nsi。当您执行.exe时,它将创建.json文件(。

感谢@viilpe,我现在正在C:\ProgramData中注册数据。(可能是AppData(。

因此,这只是C:\Program Files (x86)\文件夹的权限问题,安装应用程序后不要试图更改其中的某些内容,因为您拥有管理员权限,您将不再拥有该权限。

最新更新