我不知道发生了什么变化,但突然间我的PC App Engine项目都没有启动。他们从我的MacBook上开始就好了,所以我的电脑上安装的东西搞砸了。我已经尝试回到1.8.8,但这不起作用。我也尝试过使用全新的Python安装,但这不起作用。我甚至尝试使用端口8080(我通常使用端口80,因为我以管理员身份运行应用启动器)。
当我点击其中一个项目时,这就是错误日志中显示的内容:
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 :(得分:0)
通过快速Google搜索,其他用户为suggesting it's a bug in pyvenv。由于没有很多人仍在使用CherryPy,它似乎只能在CherryPy在那里做的任何事情中表现出来,这可能是它。
这个问题就是在某个地方,只有在Windows上,你有一个正在导入的pydoc.py文件而不是标准库的pydoc文件。
因此,在导入路径中找到有问题的pydoc.py文件,然后重命名它。你最有可能通过这样的事情找到它:
import pydoc
print pydoc.__file__