2012-08-23 2 views
0

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]를 추가하면 오류가 발생합니다.

나는 무엇이 잘못되었는지 알지 못합니다. 도와주세요. 사전에

감사합니다.

답변

0

이-를 해결하려면 정말 또 다른 대답하지 않습니다 .. 중지 해보세요

C:\\Program Files\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg 

이 같은 이름을 바꿉니다 : 당신이해야합니다

setuptools-0.6c11-py2.7.egg_DISABLED 

다시 활성화 그것은 로컬 파이썬 패키지를 설치하지만, 내가 옳다면 문제를 해결할 것입니다.

+0

고마워요! 당신의 대답은 효과가 있습니다. 나는 또 다른 해결책을 발견했다. http://stackoverflow.com/questions/8956712/gae-python-dev-server-crashes-intermittently-after-upgrade-to-2-7 왜 문제가 발생하는지 모르겠다. . – ijmo

관련 문제