2012-12-28 42 views
2

我在一個Windows網絡驅動器上有一個xml文件,我試圖讀取和寫入。我有完全的權限來正常編輯文件(在gedit或任何東西),但是當我試圖解析python中的xml文件時,我得到一個權限錯誤。有任何想法嗎?python的文件權限

這裏是什麼,我試圖做一個例子:

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

我再從文件中讀取信息並寫入文件。

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' 
+1

你可以發表一些代碼,也許實際的錯誤信息? – ig0774

+0

對不起。我發佈了包含錯誤的縮短版本 – rjbogz

+2

您是否嘗試過消除您用來安裝Windows網絡驅動器的任何方法?例如,將該文件複製到桌面上,並嘗試針對該位置運行Python腳本。 – ig0774

回答

1
  1. 你確定:試圖寫入文件(即使當我用gedit,我可以寫入文件罰款)

    我的錯誤是,當它掛斷如果您是文件所有者,gedit不會忽略寫入權限的缺失? vim可以做到這一點,也許gedit呢?我會從簡單的ls -l /directory/to/xml/file開始。

  2. 你總是可以做strace -f /path/to/your_program.py,那應該會給你更多關於python運行時正在嘗試的內容的信息。