Python 2.7 应用程序引擎示例失败“;属性错误:';AppInfoExternal';对象没有属性';主要'&引用;
我在Windows10上安装了Python2.7v1.9.83的标准应用程序引擎GAE 使用Google App Engine Launcher IPython 2.7 应用程序引擎示例失败“;属性错误:';AppInfoExternal';对象没有属性';主要'&引用;,python-2.7,google-app-engine,Python 2.7,Google App Engine,我在Windows10上安装了Python2.7v1.9.83的标准应用程序引擎GAE 使用Google App Engine Launcher I文件/创建新应用程序,并将其命名为engineapp 从命令行: "c:\Program Files (x86)\Google\google_appengine\dev_appserver.py" engineapp 但AppEngines未能启动应用程序,报告: Traceback (most recent call last): File
文件/创建新应用程序
,并将其命名为engineapp
从命令行:
"c:\Program Files (x86)\Google\google_appengine\dev_appserver.py" engineapp
但AppEngines未能启动应用程序,报告:
Traceback (most recent call last):
File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 96, in <module>
_run_file(__file__, globals())
File "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py", line 90, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 600, in <module>
main()
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 588, in main
dev_server.start(options)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 266, in start
env_variables=parsed_env_variables)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\application_configuration.py", line 966, in __init__
env_variables)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\application_configuration.py", line 154, in __init__
self._main = self._app_info_external.main
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\validation.py", line 352, in __getattribute__
Raises:
AttributeError: 'AppInfoExternal' object has no attribute 'main'
自动生成的main.py是:
import webapp2
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.write('Hello world!')
app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)
尽管“过度安装”了不同版本的应用程序引擎,但解决方案是先卸载
一旦我这样做了,所有版本的App Engine中的问题都消失了。您应该将App的.yaml文件作为参数传递,而不是engineapp.Thank@DanCornilescu。我试过了,但我得到了同样的归因错误。我尝试在父目录和同一应用程序的目录中运行cmd,但出现了相同的错误。显示您的
.yaml
文件和设置主应用程序的代码片段。谢谢@DanCornilescu我已将文件内容添加到我的问题中您有script:gaehandler.wsgiapp
,这意味着您应该有一个名为gaehandler.py
(与app.yaml
文件并排)的文件,其中定义了wsgiapp
变量。你能给我看一下那个片段吗?
import webapp2
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.write('Hello world!')
app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)