使用GAE上的cPickle文件访问错误 - Python27

时间:2012-06-21 08:11:37

标签: google-app-engine

我有一个配置为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的配置文档,但我想我错过了一些东西。 任何帮助赞赏。 murray3

UPDATE =当我将文件从root移动到子文件夹site-packages时,可以读取该文件。我升级到sdk版本1.7.0并且文件访问问题已经重新浮出水面。 该文件未在app.yaml中标记为静态

1 个答案:

答案 0 :(得分:0)

好的经验教训 - 小心使用所谓的锅炉板模板。 在app.yaml中有一个引用,它将此作为静态包含。 我恢复了一个基本的app.yaml,问题就消失了。