Ошибка обратной трассировки: ошибка ModuleNotFoundError: нет модуля с именем ‘tensorflow.keras’

#python #tensorflow #keras #pycharm #anaconda

#python #tensorflow #keras #pycharm #анаконда

Вопрос:

Как установить tensor-keras с помощью conda? У меня есть сообщение об ошибке ниже. Я вижу эту ошибку при импорте модуля ниже Здесь я скопировал фрагмент своего кода, что я на самом деле пытаюсь в своем коде

 from tensorflow.keras.callbacks import ModelCheckpoint
import tensorflow as tf

callback=tf.keras.callbacks.ModelCheckpoint(filepath='Regressor_model.h5',
                                                monitor='mean_absolute_error',
                                                verbose=0,
                                                save_best_only=True,
                                                save_weights_only=False,
                                                mode='auto')
  

Я был успешно установлен tensorflow в приглашении Anaconda с помощью приведенных ниже команд.

conda create -n tf tensorflow
conda активировать tf
conda установить keras

Кстати, я пару раз перезапускал pycharm IDE. У меня все та же ошибка

conda create -n tf tensorflow conda активировать tf conda установить keras

 Traceback (most recent call last):
  File "C:Usersrethi1Anaconda-pythonlibsite-packagesIPythoncoreinteractiveshell.py", line 3418, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-2-353837d93f8d>", line 1, in <module>
    runfile('C:/Users/rethi1/PycharmProjects/pythonProject/stock_prediction_test/__init__.py', wdir='C:/Users/rethi1/PycharmProjects/pythonProject/stock_prediction_test')
  File "C:Program FilesJetBrainsPyCharm 2020.2.3pluginspythonhelperspydev_pydev_bundlepydev_umd.py", line 197, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars)  # execute the script
  File "C:Program FilesJetBrainsPyCharm 2020.2.3pluginspythonhelperspydev_pydev_imps_pydev_execfile.py", line 18, in execfile
    exec(compile(contents "n", file, 'exec'), glob, loc)
  File "C:/Users/rethi1/PycharmProjects/pythonProject/stock_prediction_test/__init__.py", line 273, in <module>
    from tensorflow.keras.callbacks import ModelCheckpoint
  File "C:Program FilesJetBrainsPyCharm 2020.2.3pluginspythonhelperspydev_pydev_bundlepydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'tensorflow.keras'
  

Я попробовал простой код, который импортирует и использует модуль tensorflow

 import tensorflow as tf

# Initialize two constants
x1 = tf.constant([9,10,11,12])
x2 = tf.constant([5,6,7,8])

# Multiply
result = tf.multiply(x1, x2)

# Print the result
print(result)
  

Ошибка выглядит так, как указано выше, невозможно использовать модуль

 x1 = tf.constant([9,10,11,12])
AttributeError: module 'tensorflow' has no attribute 'constant'
  

Заранее спасибо!

Комментарии:

1. Вы действительно можете импортировать tensorflow? Потому что, если это не сработает, ни один модуль в tensorflow все равно не будет работать

2. Хороший момент. Я снова обновил фрагмент кода выше, который я попробовал после прочтения вашего комментария. Я использую Python 3.7.9, я знал, что tensorflow поддерживается до python 3.8.0, пожалуйста, поправьте меня, если я ошибаюсь. Спасибо!

3. Убедитесь, что у вас нет скрипта с именем tensorflow.py внутри вашего собственного пользовательского кода / скриптов.

4. У меня это во многих местах: например, см. Ниже Anaconda-pythonLibsite-packagesopt_einsumbackendstensorflow.py Anaconda-python envs tf Lib site-packages opt_einsum backends Должен ли я удалить это и повторить попытку выполнения?

5. Нет, я сказал внутри вашего собственного пользовательского кода / скриптов, а не в установленных пакетах.

Ответ №1: