2

読み書きしようとしている Windows ネットワーク ドライブに xml ファイルがあります。通常 (gedit などで) ファイルを編集するための完全なアクセス許可がありますが、Python で xml ファイルを解析しようとすると、アクセス許可エラーが発生します。何か案は?

これが私がやろうとしていることの例です:

from xml.etree import ElementTree as ET
file = "/directory/to/xml/file"
nfo = ET.parse(file)

次に、ファイルから情報を読み取り、ファイルに書き込みます。ファイルに書き込もうとするとハングアップします(geditを使用しても、ファイルに正常に書き込めます)

私が得るエラーは次のとおりです。

Traceback (most recent call last):
  File "parser.py", line 277, in <module>
    nfo.write(file)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 803, in write
    file = open(file_or_filename, "wb")
IOError: [Errno 13] Permission denied: '/directory/to/xml/file'
4

1 に答える 1

1
  1. あなたがファイルの所有者である場合、geditは書き込み権限の欠如を無視しないと確信していますか? vimはそれを行うことができ、おそらくgeditもできますか?私は単純なものから始めls -l /directory/to/xml/fileます。

  2. いつでも実行できstrace -f /path/to/your_program.pyます。これにより、Python ランタイムによって実際に試行されていることに関する詳細情報が得られるはずです。

于 2013-01-18T18:25:16.577 に答える