首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GAE Python:为gitkit读取一个JSON文件

GAE Python:为gitkit读取一个JSON文件
EN

Stack Overflow用户
提问于 2014-08-29 09:14:42
回答 2查看 776关注 0票数 1

相关代码

尝试1:

代码语言:javascript
复制
directory = os.path.dirname (__file__) 
path = os.path.join (directory, 'json', 'gitkit-server-config.json') 
gitkit_instance = gitkitclient.GitkitClient.FromConfigFile (path)

企图2:

代码语言:javascript
复制
directory = os.path.dirname (__file__) 
path = os.path.join (directory, 'gitkit-server-config.json') 
gitkit_instance = gitkitclient.GitkitClient.FromConfigFile (path)

在dev服务器和生产服务器上获得以下错误:(在两次尝试中都有类似的错误)

信息2014-08-29 14:34:21,621 module.py:642]默认:"GET /_ah/热身HTTP/1.1“500 -错误2014-08-29 09:04:26 540 wsgi.py:262] 回溯(最近一次调用): 文件"C:\Program (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py",第239行,在句柄中 处理程序= _config_handle.add_wsgi_middleware(self._LoadHandler()) 文件"C:\Program (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py",line 298,in _LoadHandler 处理程序,路径,err = LoadObject(self._handler) 文件"C:\Program (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py",第84行,在LoadObject中 obj =__import__(路径) 文件"C:\gaurav\coding\python\myapp\myapp\main_v3.py",第107行,在gitkit_instance = gitkitclient.GitkitClient.FromConfigFile (路径)中 文件"C:\gaurav\coding\python\myapp\myapp\gitkitclient.py",第193行,在FromConfigFile中 json_data =simplejson.load(打开(配置)) 文件"C:\Program (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\stubs.py",第248行,init 引发IOError(errno.EACCES,“文件不可访问”,文件名) 'C:\gaurav\coding\python\myapp\myapp\json\gitkit-server-config.json‘:IOError: Errno 13文件不可访问 信息2014-08-29 14:34:26,591 module.py:642]默认:"GET /_ah/预热HTTP/1.1“500 -

相关片段app.yaml:

代码语言:javascript
复制
:: 
handlers: 
# For Google Identity Toolkitv3 Oauth2 
- url: /gitkit-server-config\.json 
  static_files: gitkit-server-config.json 
  upload: gitkit-server-config\.json 
- url: /json 
  mime_type: application/json 
  static_dir: json 
::

文件("gitkit-server-config.json')被复制并保存在两个地方:

代码语言:javascript
复制
C:\\gaurav\\coding\\python\\myapp\\myapp\\gitkit-server-config.json 
C:\\gaurav\\coding\\python\\myapp\\myapp\\json\\gitkit-server-config.json 

当我将"http://www.myapp.com/gitkit-server-config.json"放到web浏览器中时,文件就会被下载。

我做错了什么?感谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-29 14:24:31

如果必须使用Python读取文件,请不要在app.yaml中声明文件静态。创建非静态副本或更改app.yaml

更新:您可以为您的可读性中的静态目录配置‘app.yaml: true’:

代码语言:javascript
复制
- url: /static
  static_dir: static
  application_readable: true
票数 3
EN

Stack Overflow用户

发布于 2014-08-29 12:03:44

所有路径都应该相对于您的app.yaml所处的位置。所以如果您的目录结构就像

代码语言:javascript
复制
| - myapp/
|   | -app.yaml
|   | - json/
|       | - gitkit-server-config.json

你可以试试:

代码语言:javascript
复制
path = os.path.join('json', 'gitkit-server-config.json')
gitkit_instance = gitkitclient.GitkitClient.FromConfigFile (path)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25565224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档