1. ホーム
  2. python

[解決済み] PermissionErrorです。Pythonの[Errno 13] です。

2022-03-04 18:01:48

質問

Pythonを学び始めたばかりで、以下のような問題があります。

a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')

Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')
PermissionError: [Errno 13] Permission denied: 'E:\\Python Win7-64-AMD 3.3\\Test\

ファイルパーミッションエラーであるように思われます。

注:PythonとWindowsのファイルがどのように動作するかわかりませんが、WindowsにAdminでログインしており、フォルダにはadminの権限があります。

を変更してみました。 .exe プロパティを使用して、Adminとして実行することができます。

解決方法は?

する場合。

a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')

を開こうとしています。 ディレクトリ をファイルとして使用すると、失敗する可能性があります(UNIX以外のほとんどのファイルシステムで)。

もう一つの例ですが。

a_file = open('E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')

のパーミッションだけであれば、うまくいくはずです。 a.txt . あなたは、生( r -のようなエスケープ文字が含まれていないことを確認します。 \n が特殊文字に変換されてしまいます。

a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')