cha*_*lax 11 python google-app-engine
也许这是一个错误,但无论如何我都在这里发帖.
我在我的本地AppEngine测试服务器上遇到以下问题:
WARNING 2012-01-10 06:08:40,336 rdbms_mysqldb.py:90] The rdbms API is not available because the MySQLdb library could not be loaded.
INFO 2012-01-10 06:08:40,470 appengine_rpc.py:159] Server: appengine.google.com
INFO 2012-01-10 06:08:40,474 appcfg.py:561] Checking for updates to the SDK.
INFO 2012-01-10 06:08:40,990 appcfg.py:574] Update check failed: HTTP Error 404: Not Found
WARNING 2012-01-10 06:08:47,643 dev_appserver.py:3344] Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named _imaging
INFO 2012-01-10 06:08:47,654 dev_appserver_multiprocess.py:638] Running application dev~project_name on port 8080: http://localhost:8080
INFO 2012-01-10 06:08:47,654 dev_appserver_multiprocess.py:640] Admin console is available at: http://localhost:8080/_ah/admin
INFO 2012-01-10 06:09:14,989 dev_appserver_index.py:338] Created 2 and deleted 0 index(es); total 2
WARNING 2012-01-10 06:09:15,480 py_zipimport.py:139] Can't open zipfile /Users/ca/.pythonbrew/venvs/Python-2.7.2/project_name/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg: IOError: [Errno 13] file not accessible: '/Users/ca/.pythonbrew/venvs/Python-2.7.2/project_name/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg'
ERROR 2012-01-10 06:09:16,927 bottle.py:746] Traceback (most recent call last):
File "/Users/ca/Dropbox/Perso/projects/project_name/Source/project_name/lib/bottle.py", line 735, in _handle
return route.call(**args)
File "/Users/ca/Dropbox/Perso/projects/project_name/Source/project_name/lib/bottle.py", line 1451, in wrapper
rv = callback(*a, **ka)
File "/Users/ca/Dropbox/Perso/projects/project_name/Source/project_name/tools.py", line 41, in render_to_response
template = jinja_env.get_template(template_name)
File "/Users/ca/.pythonbrew/venvs/Python-2.7.2/project_name/lib/python2.7/site-packages/jinja2/environment.py", line 719, in get_template
File "/Users/ca/.pythonbrew/venvs/Python-2.7.2/project_name/lib/python2.7/site-packages/jinja2/environment.py", line 693, in _load_template
File "/Users/ca/.pythonbrew/venvs/Python-2.7.2/project_name/lib/python2.7/site-packages/jinja2/loaders.py", line 115, in load
File "/Users/ca/.pythonbrew/venvs/Python-2.7.2/project_name/lib/python2.7/site-packages/jinja2/loaders.py", line 165, in get_source
File "/Users/ca/.pythonbrew/venvs/Python-2.7.2/project_name/lib/python2.7/site-packages/jinja2/utils.py", line 224, in open_if_exists
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 578, in __init__
raise IOError(errno.EACCES, 'file not accessible', filename)
IOError: [Errno 13] file not accessible: '/Users/ca/Dropbox/Perso/Projects/project_name/Source/project_name/templates/tools_list.html'
INFO 2012-01-10 06:09:16,962 dev_appserver.py:2832] "GET / HTTP/1.1" 500 -
INFO 2012-01-10 06:09:16,974 dev_appserver_index.py:255] Updating /Users/ca/Dropbox/Perso/projects/project_name/Source/project_name/index.yaml
WARNING 2012-01-10 06:11:36,153 py_zipimport.py:139] Can't open zipfile /Users/ca/.pythonbrew/venvs/Python-2.7.2/project_name/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg: IOError: [Errno 13] file not accessible: '/Users/ca/.pythonbrew/venvs/Python-2.7.2/project_name/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg'
Run Code Online (Sandbox Code Playgroud)
我可能错了,但似乎这是我以前没有遇到过的问题.自Google App Engine于2011年12月13日发布以来; 我想知道它是否可以来自这个版本.
我正在使用pythonbrew,virtualenv,Mac Os X 10.6.8
谢谢你的帮助!
小智 14
我对他的问题有另一个答案,我自己也经历过这个问题.如果你有一个像这样的模板目录:
templates
|-- css
|-- img
|-- js
|-- html
Run Code Online (Sandbox Code Playgroud)
你的app.yaml文件是这样的:
- url: /templates
static_dir: templates
Run Code Online (Sandbox Code Playgroud)
如果使用此名称,则无法使用jinja2呈现模板:
JINJA_ENVIRONMENT.get_template('html/index.html')
Run Code Online (Sandbox Code Playgroud)
我认为这是因为static_dir选项以某种方式阻止了jinja2的这个目录,至少我是这么想的,也许它可以帮到某人!
只需setuptools-0.6c11-py2.7.egg
从您的网站包中删除该文件即可.
找到您的网站包的位置
启动python CLI:
python
Run Code Online (Sandbox Code Playgroud)
列出网站包:
>>> import site; site.getsitepackages()
Run Code Online (Sandbox Code Playgroud)
我现在使用的不是使用硬编码路径变量引用我的变量:
PROJECT_DIR = os.path.dirname(__file__)
Run Code Online (Sandbox Code Playgroud)
它正在发挥作用。如果问题再次出现,我会通知您(我看到一些文章将其描述为随机复发)。
我还在http://code.google.com/p/googleappengine/issues/detail?id=4339上的评论 29 中应用了补丁
归档时间: |
|
查看次数: |
7759 次 |
最近记录: |