PermissionError: [Errno 13] Permission denied
Pythonでファイルやディレクトリへのアクセス権限がない場合に発生するエラー
概要
PermissionError は、ファイルやディレクトリに対する操作に必要な権限がない場合に発生するOSエラーです。
エラーメッセージ
PermissionError: [Errno 13] Permission denied: '/etc/passwd'
PermissionError: [Errno 13] Permission denied: 'C:\\Windows\\System32\\config'
原因
1. 読み取り権限がない
| |
2. 書き込み権限がない
| |
3. ディレクトリへの書き込み
| |
4. ファイルが使用中(Windows)
| |
解決策
1. 権限を確認
| |
2. 書き込み可能なディレクトリを使用
| |
3. 権限を変更(Linuxで自分のファイルの場合)
| |
4. 管理者権限で実行
| |
5. try-exceptで処理
| |
6. Windowsでファイルロック対策
| |
関連エラー
関連エラー
Python の他のエラー
この記事は役に立ちましたか?