2011-11-25 38 views
2

我想從python的XML文件中提取數據。我試了下面的代碼。錯誤:沒有這樣的文件或目錄

from xml.etree.ElementTree import ElementTree 
tree = ElementTree() 
tree.parse("data_v2.xml") 

錯誤消息:

IOError: [Errno 2] No such file or directory: 'data_v2.xml'. 
+2

您的代碼假設'data_v2.xml'存在於您正在運行代碼的目錄中。如果使用完整的目錄路徑,會發生什麼情況? –

回答

8

這不是XML錯誤。這意味着data_v2.xml不存在 - 系統(操作系統)找不到它。也許這個名字是錯誤的,也許你需要提供完整的路徑。

import traceback 
# ... 
try: 
    input_fname = "data_v2.xml" 
    tree.parse(input_fname) 
    # ... 
except IOError: 
    ex_info = traceback.format_exc() 
    print('ERROR!!! Cannot parse file: %s' % (input_fname)) 
    print('ERROR!!! Check if this file exists and you have right to read it!') 
    print('ERROR!!! Exception info:\n%s' % (ex_info)) 
+0

你能提供一些try/exept來克服這類問題嗎? – novski

+0

當然。您必須在'IOError:'代碼塊外執行此操作 –

相關問題