[英]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.