【问题标题】:Strange error with Keras and SpyderKeras 和 Spyder 的奇怪错误
【发布时间】:2018-02-04 06:14:29
【问题描述】:

我正在使用 Spyder 用 Keras 做一些小项目,并且时不时地(我还没有确定它出现在代码中的内容)我收到以下消息:

  File "~/.local/lib/python3.5/site-packages/google/protobuf/descriptor_pb2.py", line 1771, in <module>
    __module__ = 'google.protobuf.descriptor_pb2'

TypeError: A Message class can only inherit from Message

奇怪的是,如果我使用终端在 Spyder 之外执行程序,则不会引发此异常。我环顾四周,发现没有人在使用 Keras 时遇到此错误。

重新启动 Spyder 会使它消失,但令人沮丧。可能是什么原因造成的?

【问题讨论】:

    标签: python keras protobuf-net spyder


    【解决方案1】:

    我在使用 Spyder 时遇到了同样的问题,它在尝试重新加载已加载的模块时发生。我通过禁用“首选项 - > python解释器”中的UMR(用户模块重新加载器)选项来解决它。

    【讨论】:

      【解决方案2】:

      好的,我找到了原因:在 Keras 完全加载之前中断执行。

      正如在重新启动 Spyder(或只是控制台)之前所说的那样解决它。

      【讨论】:

        【解决方案3】:

        重新启动 Sypder 可以工作或仅使用控制台运行您的脚本。 不要忘记在顶部使用:

        from google.cloud import bigquery
        from google.oauth2 import service_account
        from google.auth.transport import requests
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-07-23
          • 2012-08-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多