PermissionError
ファイルやフォルダへのアクセス権限がなく、操作を拒否されたときに発生するエラーです。
原因
読み取り専用のファイルに書き込もうとした、OSの権限設定でアクセスが許可されていないことが原因です。
エラーになるコード例
with open('/system/protected.txt', 'w') as f:
f.write('test')修正版
import os
try:
with open('/system/protected.txt', 'w') as f:
f.write('test')
except PermissionError:
print('書き込み権限がありません')よくある間違い
- OSによって保護されているフォルダに書き込もうとする
- 他のプログラムがそのファイルを開いたままで、ロックがかかっている