93

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 にログインしており、フォルダーには管理者権限があります。

.exe管理者として実行するようにプロパティを変更しようとしました。

4

4 に答える 4

82

するときは・・・

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-prefixed) 文字列を使用することをお勧めします。\n

a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')
于 2012-11-03T08:49:56.137 に答える