jinja2와 함께 Google 애플리케이션 엔진에서 i18n을 사용하려고합니다. 소스를 수정 한 후 매번 오류가 발생합니다.
나는 http://webapp-improved.appspot.com/tutorials/i18n.html모든 것이 한 가지를 제외하고 괜찮 여기 자습서를 발견했다.
webapp2_extras.i18n을 가져 오는 .py 파일을 수정하면 매번 오류가 발생합니다.
.
이것은 오류 메시지입니다.
ERROR 2012-08-23 18:31:51,505 wsgi.py:191]
Traceback (most recent call last):
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 189, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 227, in _LoadHandler
handler = __import__(path[0])
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1859, in load_module
return self.FindAndLoadModule(submodule, fullname, search_path)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1723, in FindAndLoadModule
description)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1666, in LoadModuleRestricted
description)
File "C:\Users\Jinmo\dev\src\simpletest\simpletest.py", line 5, in <module>
from webapp2_extras import i18n
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1859, in load_module
return self.FindAndLoadModule(submodule, fullname, search_path)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1723, in FindAndLoadModule
description)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1666, in LoadModuleRestricted
description)
File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2\webapp2_extras\i18n.py", line 16, in <module>
import babel
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1859, in load_module
return self.FindAndLoadModule(submodule, fullname, search_path)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1723, in FindAndLoadModule
description)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1666, in LoadModuleRestricted
description)
File "C:\Users\Jinmo\dev\src\simpletest\babel\__init__.py", line 33, in <module>
from pkg_resources import get_distribution, ResolutionError
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1859, in load_module
return self.FindAndLoadModule(submodule, fullname, search_path)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1723, in FindAndLoadModule
description)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1648, in LoadModuleRestricted
return source_file.load_module(submodule_fullname)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\dist\py_zipimport.py", line 246, in load_module
submodname, is_package, fullpath, source = self._get_source(fullmodname)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\dist\py_zipimport.py", line 207, in _get_source
source = self.zipfile.read(relpath.replace(os.sep, '/'))
File "C:\Program Files\Python27\lib\zipfile.py", line 869, in read
return self.open(name, "r", pwd).read()
File "C:\Program Files\Python27\lib\zipfile.py", line 884, in open
zef_file = open(self.filename, 'rb')
File "C:\Program Files (x86)\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:\\Program Files\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg'
그리고 'simepletest.py'입니다.
import os
import logging
import webapp2
import jinja2
from webapp2_extras import i18n
jinja_environment = jinja2.Environment(
loader=jinja2.FileSystemLoader(os.path.dirname(__file__)))
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.out.write('Hello, world!')
app = webapp2.WSGIApplication([('/', MainPage)],
debug=True)
def main():
logging.getLogger().setLevel(logging.DEBUG)
run_wsgi_app(app)
if __name__ == '__main__':
main()
그리고 'app.yaml'입니다.
application: simpletest
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: simpletest.app
libraries:
- name: jinja2
version: latest
.
내 app 디렉토리에 babel 및 pytz 라이브러리 디렉토리가 있습니다.
.
dev 서버를 시작한 후 처음으로 괜찮습니다. 내 웹 페이지를 잘 볼 수 있습니다.
그러나 simpletest.py에 [enter]를 추가하면 오류가 발생합니다.
나는 무엇이 잘못되었는지 알지 못합니다. 도와주세요. 사전에
감사합니다.
고마워요! 당신의 대답은 효과가 있습니다. 나는 또 다른 해결책을 발견했다. http://stackoverflow.com/questions/8956712/gae-python-dev-server-crashes-intermittently-after-upgrade-to-2-7 왜 문제가 발생하는지 모르겠다. . – ijmo