2014-02-05 4 views
0

Я не знаю, что изменилось, но ни один из моих проектов Python App Engine не запустится на моем ПК. Они начинают на моем MacBook просто отлично, так что есть что-то об установке на моем ПК, которая испорчена. Я попытался вернуться к 1.8.8, но это не сработает. Я также попытался использовать новую установку Python, но это не сработало. Я даже пытался использовать порт 8080 (обычно я использую порт 80, поскольку я запускаю приложение запуска в качестве администратора).App Engine Python не запустится

Это то, что отображается в журнале ошибок при нажатии кнопки запуска на одном из моих проектов:

2014-02-05 10:42:24 Running command: "['c:\\users\\jonathan\\appdata\\local\\enthought\\canopy\\user\\scripts\\pythonw.exe', 'C:\\Program Files (x86)\\Google\\google_appengine\\dev_appserver.py', '--skip_sdk_update_check=yes', '--port=80', '--admin_port=8000', 'C:\\Users\\jonathan\\My Repositories\\my-project']" 
Traceback (most recent call last): 
    File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 197, in <module> 
    _run_file(__file__, globals()) 
    File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 193, in _run_file 
    execfile(script_path, globals_) 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 32, in <module> 
    from google.appengine.tools.devappserver2.admin import admin_server 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\admin\admin_server.py", line 29, in <module> 
    from google.appengine.tools.devappserver2.admin import console 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\admin\console.py", line 22, in <module> 
    from google.appengine.tools.devappserver2 import module 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\module.py", line 69, in <module> 
    from google.appengine.tools.devappserver2 import wsgi_server 
    File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\wsgi_server.py", line 31, in <module> 
    from cherrypy import wsgiserver 
    File "C:\Program Files (x86)\Google\google_appengine\lib\cherrypy\cherrypy\__init__.py", line 278, in <module> 
    _pydoc._builtin_resolve = _pydoc.resolve 
AttributeError: 'module' object has no attribute 'resolve' 
2014-02-05 10:42:32 (Process exited with code 1) 

Кроме того, я использую Windows 7 x64. Моя первоначальная установка Python - от Enthought x64, но я также попытался использовать базовый x64 Python. Как уже упоминалось, я понизился с 1,8,9 до 1,8,8, но безрезультатно.

+0

должно ли оно быть pythonw? –

+0

Насколько я знаю, он всегда используется pythonw. Я попробовал указать python.exe - без костей, с той же ошибкой. –

ответ

0

Из-за быстрого поиска в Google другие пользователи: suggesting it's a bug in pyvenv. Поскольку не очень много людей все еще используют CherryPy, и, похоже, проявляется только в том, что делает CherryPy там, это, вероятно, так.

Ошибка в том, что где-то, только в Windows, у вас есть файл pydoc.py, который импортируется вместо файла pydoc стандартной библиотеки.

Итак, найдите поврежденный файл pydoc.py в пути импорта и переименуйте его. Вы, скорее всего, найдете это, сделав что-то вроде этого:

import pydoc 
print pydoc.__file__ 
+0

Я думаю, вы имеете в виду ошибку в [pyvenv] (https://docs.python.org/3/library/venv.html), а не [pyenv] (https://github.com/yyuu/pyenv). (pyenv не был перенесен в Windows, и его автор говорит, что он [никогда не будет] (https://github.com/yyuu/pyenv/issues/62)). – wjv