エラー辞典

PermissionError

ファイルやフォルダへのアクセス権限がなく、操作を拒否されたときに発生するエラーです。

原因

読み取り専用のファイルに書き込もうとした、OSの権限設定でアクセスが許可されていないことが原因です。

エラーになるコード例

with open('/system/protected.txt', 'w') as f:
    f.write('test')
PermissionError: [Errno 13] Permission denied: '/system/protected.txt'

修正版

import os
try:
    with open('/system/protected.txt', 'w') as f:
        f.write('test')
except PermissionError:
    print('書き込み権限がありません')

よくある間違い

  • OSによって保護されているフォルダに書き込もうとする
  • 他のプログラムがそのファイルを開いたままで、ロックがかかっている

← エラー辞典に戻る