1

我有一个配置为 python25 的测试应用程序,它在根文件夹中打开一个文本文件,然后由 cPickle 加载。该代码基于 gae-nltk 我已将代码迁移到 python27 并且使用最新的 sdk v1.7.0 时间戳在开发工具包的日志控制台中出现以下错误:1337717865 api_versions: ['1']

File "C:\Program Files\Google\google_appengine\lib\webapp2\webapp2.py", line 570, in   dispatch
return method(*args, **kwargs)
File "C:\APPS\v2\knol_handlers.py", line 267, in get
kwds1 = Reply(tb1)
File "C:\APPS\v2\knol_handlers.py", line 108, in Reply
tok = pickle.load(open(os.path.join(os.path.dirname(__file__), "site-packages\\english.pickle")))
File "C:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 592, in __init__
raise IOError(errno.EACCES, 'file not accessible', filename)
IOError: [Errno 13] file not accessible: 'C:\\APPS\\v2\\site-packages\\english.pickle

我已经查看了 python27 的配置文档,但我想我遗漏了一些东西。任何帮助表示赞赏。默里3

更新 = 当我将文件从根目录移动到子文件夹站点包时,该文件可供读取。我升级到 sdk 版本 1.7.0 并且文件访问问题再次出现。该文件在 app.yaml 中未标记为静态

4

1 回答 1

0

好的经验教训 - 小心使用所谓的样板模板。app.yaml 中有一个引用将其包含为静态。我恢复到基本的 app.yaml 并且问题消失了。

于 2012-07-02T12:05:59.650 回答