python
  • keras
  • protobuf-net
  • spyder
  • 2017-08-26 104 views 1 likes 
    1

    我使用Spyder与Keras做了一些小项目,并且每隔一段时间(我还没有确定它在代码中的含义),我得到以下消息:Keras和Spyder发生奇怪的错误

    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使其消失,但令人沮丧。什么可能导致它?

    回答

    1

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

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

    2

    我与Spyder有同样的问题,当它试图重新加载已经加载的模块时发生。我通过在“preferences - > python interpreter”中禁用UMR(User Module Reloader)选项来解决它。

    相关问题