我在 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'
请您参考如下方法:
如果您是文件所有者,您确定 gedit 不会忽略缺少写入权限吗? vim 可以做到这一点,也许 gedit 也可以?我将从简单的
ls -l/directory/to/xml/file开始。您始终可以执行
strace -f/path/to/your_program.py,这应该为您提供有关 python 运行时实际尝试的内容的更多信息。
