【问题标题】:Can not import flask pycharm无法导入烧瓶pycharm
【发布时间】:2020-11-17 13:13:19
【问题描述】:
from flask import Flask

app = Flask(__main__)

if __name__ == "__main__":
    app.run()

如果我运行它,我会得到以下错误代码:

ImportError: cannot import name 'Flask' from partially initialized module 'flask' (most likely due to a circular import)

有人知道如何解决这个问题吗?

【问题讨论】:

  • 你的环境中安装了flask吗?如果没有,请按照烧瓶文档中的步骤进行安装。
  • 我已经安装了flask。
  • 你制作的文件叫什么名字?
  • 它的名字是flask。
  • 您不能将其命名为 flask.py,否则解释器将尝试从文件本身导入 Flask,这就是您看到的错误的含义。您需要重命名 Python 文件。

标签: python flask


【解决方案1】:

当您导入与 python 脚本名称相同的模块名称时,会发生循环导入错误。重命名文件以解决问题,切勿使用模块名称作为文件名。

【讨论】:

    【解决方案2】:

    由于循环导入,您正面临这个问题。

    当 Python 导入一个模块时,它会检查模块注册表以查看该模块是否已被导入。如果模块已经注册,Python 会使用缓存中的现有对象。模块注册表是一个已初始化并按模块名称索引的模块表。该表可以通过sys.modules访问。

    如果没有注册,Python 会找到该模块,必要时初始化它,并在新模块的命名空间中执行它。

    在您的情况下,您在名为 flask 的脚本中导入模块 flask。重命名文件名应该可以解决您的问题。

    要了解有关循环导入的更多信息,您可以阅读文章:

    https://stackabuse.com/python-circular-imports/

    https://www.stefaanlippens.net/circular-imports-type-hints-python.html

    【讨论】:

      猜你喜欢
      • 2018-11-27
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多