Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 应用程序引擎示例失败“;属性错误:';AppInfoExternal';对象没有属性';主要'&引用;_Python 2.7_Google App Engine - Fatal编程技术网

Python 2.7 应用程序引擎示例失败“;属性错误:';AppInfoExternal';对象没有属性';主要'&引用;

Python 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

我在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 "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)