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 回答