簡體   English   中英

從“PermissionError:[Errno 13] Permission denied:”到“PermissionError:[WinError 5] Accès refusé:”

[英]from “PermissionError: [Errno 13] Permission denied:” to “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 Forms\debug.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 Forms\debug.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)\\文件夾的權限問題,安裝應用程序后不要嘗試更改其中的內容,因為您擁有管理員權限,您將不再擁有它.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM