我想從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'.
我想從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'.
這不是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))
你能提供一些try/exept來克服這類問題嗎? – novski
當然。您必須在'IOError:'代碼塊外執行此操作 –
您的代碼假設'data_v2.xml'存在於您正在運行代碼的目錄中。如果使用完整的目錄路徑,會發生什麼情況? –