python - 如何修复 dev_appserver.py 返回的错误

标签 python google-app-engine web localhost

请帮忙! 这是我使用应用程序引擎的第一个项目。我已经使用所需的文件创建了该应用程序。但是,当我尝试在云 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

最佳答案

已解决!

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

关于python - 如何修复 dev_appserver.py 返回的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56092096/

相关文章:

google-app-engine - 如何在 Go 中为 App Engine 任务队列创建任务?

http - 重用连接时必须重新发送哪些 HTTP header 字段?

python - 使用 python 3.5 安装 cPickle

python - 如何使 Pandas 数据框列标题全部小写?

python - 如何让 *logger 和 *ology 这样的词词干/词形还原为相同的词根?

python - Selenium/Python - 悬停并单击元素

Python endpoints_proto_datastore 通过 KeyProperty 查询

python - 如何让我的 App Engine 事务重试?

html - 浏览器不显示 favicon.ico,但它存在

asp.net - 搜索引擎优化和每个 html 页面的多个子域