IOError: [Errno 13] 权限 denied,尝试在 Google App Engine 中读取文件时

0 投票
1 回答
1275 浏览
提问于 2025-04-16 12:03

我想读取一个XML文件并解析它,为此我使用了SAX解析器,这个解析器需要一个文件作为输入。为了实现这一点,我把我的XML文件存储在一个叫做XMLDocs的实体里,里面有以下属性:

XMLDocs 实体名称:
name:字符串类型的属性
content:blob类型的属性(这里面会包含我的XML文件)

我之所以要这样存储文件,是因为我还没有向谷歌提供我的账单信息。

现在,当我尝试在我的应用中打开这个文件时,出现了权限被拒绝的错误。

请帮帮我,我该怎么做……

你可以通过访问我的应用来查看这个错误:
www.parsepython.appspot.com

1 个回答

1

它可能认为你提供的数据字符串是一个文件名。

你可以尝试传递一个类似文件的对象来包装这些数据,比如说,别用这个:

parser.parse(str(q.content))

试试这个:

parser.parse(StringIO.StringIO(str(q.content)))

撰写回答