簡體   English   中英

keras 在 PythonAnywhere 上運行多次時顯示錯誤

[英]keras displays error when run more than once on PythonAnywhere

我正在處理一個導入庫“keras”的文件

我使用 #!/usr/bin/python3.8 使用 python 3.8

當我在控制台中導入 keras 或 tensorflow 時,它工作正常,但是,當我運行導入 keras 或 tensorflow 的文件時,它只運行一次,然后再次運行時,它會顯示以下錯誤消息:

TypeError: A Message class can only inherit from Message

除非我關閉控制台然后重新打開它,否則問題仍然存在

有什么解決辦法嗎?

注意:代碼在本地使用 python3.9 運行時有效

注意:我沒有在 PythonAnywhere 上使用 python 3.9,因為 tensorflow 不適用於它

我也試過python3.7

完整追溯:

Traceback (most recent call last):
  File "/home/leto/mysite/what.py", line 2, in <module>
    import keras
  File "/usr/local/lib/python3.8/dist-packages/keras/__init__.py", line 3, in <module>
    from tensorflow.keras.layers.experimental.preprocessing import RandomRotation
  File "/usr/local/lib/python3.8/dist-packages/tensorflow/__init__.py", line 41, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "/usr/local/lib/python3.8/dist-packages/tensorflow/python/__init__.py", line 41, in <module>
    from tensorflow.python.eager import context
  File "/usr/local/lib/python3.8/dist-packages/tensorflow/python/eager/context.py", line 32, in <module>
    from tensorflow.core.framework import function_pb2
  File "/usr/local/lib/python3.8/dist-packages/tensorflow/core/framework/function_pb2.py", line 16, in <module>
    from tensorflow.core.framework import attr_value_pb2 as tensorflow_dot_core_dot_framework_dot_attr__value__pb2
  File "/usr/local/lib/python3.8/dist-packages/tensorflow/core/framework/attr_value_pb2.py", line 16, in <module>
    from tensorflow.core.framework import tensor_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__pb2
  File "/usr/local/lib/python3.8/dist-packages/tensorflow/core/framework/tensor_pb2.py", line 16, in <module>
    from tensorflow.core.framework import resource_handle_pb2 as tensorflow_dot_core_dot_framework_dot_resource__handle__pb2
  File "/usr/local/lib/python3.8/dist-packages/tensorflow/core/framework/resource_handle_pb2.py", line 16, in <module>
    from tensorflow.core.framework import tensor_shape_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__shape__pb2
  File "/usr/local/lib/python3.8/dist-packages/tensorflow/core/framework/tensor_shape_pb2.py", line 110, in <module>
    'Dim' : _reflection.GeneratedProtocolMessageType('Dim', (_message.Message,), {
TypeError: A Message class can only inherit from Message
>>> 

有些包不兼容在同一進程中多次導入,我們 (PythonAnywhere) 保留該進程,以便在第一次之后在編輯器中運行代碼更快。 當您想再次運行代碼時,您可以從控制台運行代碼或重置控制台(使用 ctrl-D)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM