How can I resolve this error? Does the error related to the keras version?

I’m using keras 2.13.1 I met the following error:
ImportError: cannot import name ‘cast’ from partially initialized module ‘keras.src.backend’ (most likely due to a circular import)

I would be grateful if you help me.

Hi @_yue, Could you please share the list of packages which you are trying to import that cause the above error. Because i am able to import tensorflow and keras of version 2.13.1 successfully in colab without any error. Thank You.

The following is a list of packages that might cause the errors.
Process SpawnProcess-1:
Traceback (most recent call last):
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\multiprocessing\process.py”, line 314, in _bootstrap
self.run()
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\multiprocessing\process.py”, line 108, in run
self.target(*self.args, **self.kwargs)
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn_subprocess.py”, line 76, in subprocess_started
target(sockets=sockets)
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\server.py”, line 61, in run
return asyncio.run(self.serve(sockets=sockets))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py”, line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py”, line 118, in run
return self.loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py”, line 653, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\server.py”, line 68, in serve
config.load()
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\config.py”, line 467, in load
self.loaded_app = import_from_string(self.app)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\importer.py”, line 21, in import_from_string
module = importlib.import_module(module_str)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\importlib_init
.py", line 126, in import_module
return bootstrap.gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “”, line 1204, in gcd_import
File “”, line 1176, in find_and_load
File “”, line 1147, in find_and_load_unlocked
File “”, line 690, in load_unlocked
File “”, line 940, in exec_module
File “”, line 241, in call_with_frames_removed
File “C:\Users\90471\team-roosevelt-innovations-data-science\app.py”, line 19, in
backend = main.Backend()
^^^^^^^^^^^^^^
File “C:\Users\90471\team-roosevelt-innovations-data-science\main.py”, line 35, in init
self.nn = joblib.load(‘nn_model.pkl’)[‘model’]
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\joblib\numpy_pickle.py”, line 658, in load
obj = unpickle(fobj, filename, mmap_mode)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\joblib\numpy_pickle.py”, line 577, in unpickle
obj = unpickler.load()
^^^^^^^^^^^^^^^^
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\pickle.py”, line 1213, in load
dispatchkey[0]
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\pickle.py”, line 1538, in load_stack_global
self.append(self.find_class(module, name))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\pickle.py”, line 1580, in find_class
import(module, level=0)
File "C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras_init
.py", line 3, in
from keras import internal
File "C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras_internal
_init
.py", line 3, in
from keras.internal import backend
File "C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras_internal
\backend_init
.py", line 3, in
from keras.src.backend import initialize_variables as initialize_variables
File "C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src_init
.py", line 21, in
from keras.src import models
File "C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\models_init
.py", line 18, in
from keras.src.engine.functional import Functional
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\engine\functional.py”, line 25, in
from keras.src import backend
File "C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\backend_init
.py", line 9, in
from keras.src.backend.common.dtypes import result_type
File "C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\backend\common_init
.py", line 2, in
from keras.src.backend.common.dtypes import result_type
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\backend\common\dtypes.py”, line 5, in
from keras.src.backend.common.variables import ALLOWED_DTYPES
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\backend\common\variables.py”, line 9, in
from keras.src.utils.naming import auto_name
File "C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\utils_init
.py", line 53, in
from keras.src.utils.feature_space import FeatureSpace
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\utils\feature_space.py”, line 20, in
from keras.src.engine import base_layer
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\engine\base_layer.py”, line 33, in
from keras.src import constraints
File "C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\constraints_init
.py", line 4, in
from keras.src.constraints.constraints import Constraint
File “C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\constraints\constraints.py”, line 2, in
from keras.src import ops
File "C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\ops_init
.py", line 5, in
from keras.src.backend import cast
ImportError: cannot import name ‘cast’ from partially initialized module ‘keras.src.backend’ (most likely due to a circular import) (C:\Users\90471\AppData\Local\Programs\Python\Python311\Lib\site-packages\keras\src\backend_init
.py)

Hi @_yue, I have tried to import from keras.src.backend import cast with tensorflow version 2.13.1, python 3.11 and did not face any error in jupyter notebook.

Could you please let us know the OS, the environment in which you are trying to run the code. Thank You.

I have error like this, anyone help please.

code
from tensorflow.keras import models, datasets, layers, optimizers