[英]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.