Keras 和 Spyder 的奇怪错误
Strange error with Keras and Spyder
我正在使用 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 使其消失,但令人沮丧。可能是什么原因造成的?
好的,我找到了原因:在 Keras 完全加载之前中断执行。
如前所述,重启 Spyder(或仅控制台)即可解决。
我在使用 Spyder 时遇到了同样的问题,它在尝试重新加载已经加载的模块时发生。我通过禁用 "preferences -> python interpreter" 中的 UMR(用户模块重新加载器)选项解决了这个问题。
重新启动 Sypder 有效或 运行 您的脚本仅使用控制台。
不要忘记在顶部使用:
from google.cloud import bigquery
from google.oauth2 import service_account
from google.auth.transport import requests
我正在使用 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 使其消失,但令人沮丧。可能是什么原因造成的?
好的,我找到了原因:在 Keras 完全加载之前中断执行。
如前所述,重启 Spyder(或仅控制台)即可解决。
我在使用 Spyder 时遇到了同样的问题,它在尝试重新加载已经加载的模块时发生。我通过禁用 "preferences -> python interpreter" 中的 UMR(用户模块重新加载器)选项解决了这个问题。
重新启动 Sypder 有效或 运行 您的脚本仅使用控制台。 不要忘记在顶部使用:
from google.cloud import bigquery
from google.oauth2 import service_account
from google.auth.transport import requests