Python appengine中静态文件的IO错误

Python appengine中静态文件的IO错误,python,google-app-engine,Python,Google App Engine,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')) handlers: - url: /csv stati

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'))
handlers:
- url: /csv
  static_dir: csv
app.yaml的相关部分如下所示:

project_dir = os.path.dirname(__file__)
csv_data = csv.DictReader(open(project_dir+'master.csv','rU'))
handlers:
- url: /csv
  static_dir: csv
我在删除处理程序时遇到相同的错误

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


有什么想法吗?

将app.yaml静态处理程序更新为应用程序可读

可读取的应用程序
可选择的默认情况下,静态文件处理程序中声明的文件将作为静态数据上载,并且仅提供给最终用户,应用程序无法读取这些文件。

将您的app.yaml静态处理程序更新为应用程序可读

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

现在,我遇到了以下错误:
加载应用程序配置时出现致命错误:URLMap类型的对象具有意外属性“application\u readable”。
您可以更新代码示例吗?我将其添加到一个静态处理程序中,并启动良好。这将是
处理程序:-url:/csv static\u dir:csv application\u readable:true
一个简单的工作示例。不确定是否需要在appspot上调整静态文件路径。这适用于dev_服务器,但未部署。无法让它工作。无论如何谢谢你!我会将其标记为正确答案,因为理论上它应该如appengine文档中所述工作,并且我不能排除我有一个过期版本的SDM的可能性。我知道我遇到了以下错误:
加载应用程序配置时出现致命错误:类型为URLMap的对象的意外属性“application\u readable”。
您可以吗更新您的代码示例?我将其添加到一个静态处理程序中,并启动良好。这将是
处理程序:-url:/csv static\u dir:csv application\u readable:true
一个简单的工作示例。不确定是否需要在appspot上调整静态文件路径。这适用于dev_服务器,但未部署。无法让它工作。无论如何谢谢你!我将把它标记为正确答案,因为理论上它应该按照appengine文档中的说明工作,我不能排除我有一个过时版本的sdk的可能性