2

AppEngine 抛出以下错误:

IOError: [Errno 13] file not accessible: '/home/username/code/appname/csv/master.csv'

脚本的相关部分如下所示:

project_dir = os.path.dirname(__file__)
csv_data = csv.DictReader(open(project_dir+'master.csv','rU'))

app.yaml 的相关部分如下所示:

handlers:
- url: /csv
  static_dir: csv

删除处理程序时出现相同的错误。

仅供参考:将 csv 文件放在我的应用程序的顶级目录中时,我没有收到 IO 错误。我需要处理程序,因为我网站上的 javascript 正在向 csv 文件发送 get 请求,而这不适用于顶级目录(为什么?)。我可以同时在顶级目录和 csv 目录中拥有 csv,但我认为可能会有更清洁的解决方案。

有任何想法吗?

4

1 回答 1

4

将您的 app.yaml 静态处理程序更新为 application_readable。

https://developers.google.com/appengine/docs/python/config/appconfig

application_readable 可选。默认情况下,在静态文件处理程序中声明的文件作为静态数据上传并仅提供给最终用户,应用程序无法读取它们。

于 2013-06-05T13:13:29.603 回答