【问题标题】:How To fix the error returned by dev_appserver.py如何修复 dev_appserver.py 返回的错误
【发布时间】:2019-09-29 05:14:57
【问题描述】:

请帮忙! 这是我第一个使用应用引擎的项目。我已经创建了包含所需文件的应用程序。但是,当我尝试在云 sdk cmd(和其他 cmd 程序)中启动服务器时,它会返回与方法解析顺序(MRO)相关的错误。

我尝试从包含 gcloud skd 的文件夹(同时提供应用程序 forlder)和应用程序文件夹(c:\path-to-app>dev_appserver.py)运行 dev_appserver.py 请看下面的错误:

D:\AMINU BISHIR\AMINU BISHIR\PROGRAMMING\Full Stack Web\Programs\my_app_engine>dev_appserver.py .
Traceback (most recent call last):
  File "C:\Users\Sadarwa\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py", line 14, in <module>
    from bootstrapping import bootstrapping
  File "C:\Users\Sadarwa\AppData\Local\Google\Cloud SDK\google-cloud-sdk\bin\bootstrapping\bootstrapping.py", line 46, in <module>
    from googlecloudsdk.core.updater import update_manager
  File "C:\Users\Sadarwa\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\core\updater\update_manager.py", line 35, in <module>
    from googlecloudsdk.core import yaml
  File "C:\Users\Sadarwa\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\core\yaml.py", line 29, in <module>
    from googlecloudsdk.core import yaml_location_value
  File "C:\Users\Sadarwa\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\core\yaml_location_value.py", line 39, in <module>
    from ruamel import yaml
  File "C:\Users\Sadarwa\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\third_party\ruamel\yaml\__init__.py", line 85, in <module>
    from ruamel.yaml.main import *  # NOQA
  File "C:\Users\Sadarwa\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\third_party\ruamel\yaml\main.py", line 19, in <module>
    from ruamel.yaml.loader import BaseLoader, SafeLoader, Loader, RoundTripLoader  # NOQA
  File "C:\Users\Sadarwa\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\third_party\ruamel\yaml\loader.py", line 10, in <module>
    from ruamel.yaml.constructor import (
  File "C:\Users\Sadarwa\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\third_party\ruamel\yaml\constructor.py", line 21, in <module>
    from ruamel.yaml.comments import *                               # NOQA
  File "C:\Users\Sadarwa\AppData\Local\Google\Cloud SDK\google-cloud-sdk\lib\third_party\ruamel\yaml\comments.py", line 642, in <module>
    class CommentedMap(MutableMapping, ordereddict, CommentedBase):
  File "C:\Python27\lib\abc.py", line 86, in __new__
    cls = super(ABCMeta, mcls).__new__(mcls, name, bases, namespace)
TypeError: Error when calling the metaclass bases
    Cannot create a consistent method resolution
order (MRO) for bases ordereddict, MutableMapping, CommentedBase

【问题讨论】:

  • 这是我要运行的 dev_appserver.py 文件
  • @rdas 所有这些代码都在 SDK 中,traceback 中没有用户代码。
  • 您运行的是最新版本的 SDK 吗?您是否可以尝试降级(或升级)SDK App Engine 组件?
  • @snakecharmerb 是的,它是最新版本。我是从google官网下载的
  • 假设谷歌在最新版本中引入了一个错误,我建议downgrading 到以前的版本(更新命令允许您降级到特定版本)。如果降级几次都不能解决问题,则表明您的安装可能有问题。

标签: python google-app-engine web localhost


【解决方案1】:

已解决!

感谢大家的回复! 这对我有用:
1.仔细查看App Engine启动器的日志后,发现错误实际上来自python文件(它是python安装包的一部分)
2.我下载了最新版的python 2(2.7.15)并安装 3.安装后,我就可以解决问题了!
干杯,谢谢大家!

【讨论】:

  • 我在新安装(新硬盘)上看到了同样的问题,并且下载了 2.7.16。重新安装 2.7.15 修复它....不确定它是否只是 2.7.16 以某种方式损坏,或者初始安装可能已损坏。
猜你喜欢
  • 1970-01-01
  • 2017-02-06
  • 2020-08-06
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 2021-08-16
  • 2021-04-21
  • 2016-11-03
相关资源
最近更新 更多