【问题标题】:Python using 'as' for importing modules [duplicate]Python使用'as'导入模块[重复]
【发布时间】:2020-10-03 00:14:02
【问题描述】:

如果as用于在python中创建别名如

import tensorflow as tf

为什么我不能使用相同的别名导入

import tensorflow as tf
from tf import keras

给我错误

ModuleNotFoundError: No module named 'tf'

【问题讨论】:

    标签: python


    【解决方案1】:

    tf 不是关键字或模块名称。在模块列表中找不到关于tf 的搜索。 见this

    【讨论】:

      【解决方案2】:

      错误是因为,

      from tf import keras 
      

      直接尝试查找名为 tf 的模块,它不会尝试在您的代码中查找名为 tf 的变量或任何其他 tf 声明。

      我们可以导入具有特定名称的模块,但加载过程基于模块名称,而不是您为其创建的别名。

      希望这会有所帮助!

      【讨论】:

        【解决方案3】:

        我认为导入时必须使用原始名称作为[因为 tf 不是模块,它只是该库的昵称。]

        from tensorflow import keras
        

        并且在使用的时候可以使用

        tf.keras()
        

        (我不是100%肯定,你可以试试。)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-10-19
          • 1970-01-01
          • 1970-01-01
          • 2019-10-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-21
          相关资源
          最近更新 更多