Optree ImportError при попытке использовать tensorflow.keras.models

Я установил tensorflow и keras через pip и хочу использовать их, но следующий импорт не удался:

from tensorflow import keras
from tensorflow.keras.models import Sequential #This line fails

Ошибка:

  File "...AppData\Local\Programs\Python\Python39\lib\site-packages\keras\src\tree\__init__.py", line 1, in <module>
    from keras.src.tree.tree_api import assert_same_structure
  File ""...AppData\Local\Programs\Python\Python39\lib\site-packages\keras\src\tree\tree_api.py", line 10, in <module>
    raise ImportError(
ImportError: To use Keras, you need to have `optree` installed. Install it via `pip install optree`

Я проверил, что optree установлен, попробовал переустановить, но безуспешно. Кто-нибудь сталкивается с этой проблемой?

Версии:

  • Тенсфорфлоу 2.16.1
  • Керас 3.3.3
  • Оптри 0.11.0
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
1 411
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

У меня возникла та же проблема, в моем случае решением было обновить версию optree с помощью

pip install --upgrade optree

Спасибо за предложение, мне это не помогло :( Показывает, что у меня уже установлена ​​последняя версия

Vadim 12.05.2024 15:02
Ответ принят как подходящий

Наконец, мне помогли следующие команды:

pip uninstall keras
pip uninstall tensorflow
pip cache purge
pip install tensorflow --ignore-installed --user

У меня есть два предложения RC:

  • Сначала я установил keras, после этого был установлен tensorflow
  • «--user» помог решить некоторые проблемы с разрешениями

Другие вопросы по теме