2014-02-05 157 views
0

我不知道發生了什麼變化,但突然沒有任何Python App Engine項目會在我的PC上啓動。他們從我的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 64位系統。我原來的Python安裝來自Enthought x64,但我也嘗試使用基本的x64 Python。如前所述,我從1.8.9下調至1.8.8,無濟於事。

+0

它應該是pythonw? –

+0

據我所知它總是使用pythonw。我試過指定python.exe - 沒有骰子,同樣的錯誤。 –

回答

0

從快速谷歌搜索,其他用戶suggesting it's a bug in pyvenv。由於不是很多人仍在使用CherryPy,而且似乎只是在CherryPy在那​​裏做的任何事情都表現出來,可能就是這樣。

錯誤的要點是什麼地方,只能在Windows上,你必須是正在進口的,而不是標準庫是pydoc文件pydoc.py文件。

因此,發現在你的導入路徑違規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