Flask导入错误 "无法导入名称 'Flask'"

3

我正在尝试使用Python模块Flask,已经通过pip成功安装。我可以在命令提示符Python终端和Python shell中运行以下命令:

    from flask import Flask

它能够正常工作。然而,当我尝试在保存的Python文档中运行完全相同的命令时,我会收到以下错误:

    Traceback (most recent call last):
      File "C:\Users\Matthew\Desktop\flask.py", line 1, in <module>
        from flask import Flask
      File "C:\Users\Matthew\Desktop\flask.py", line 1, in <module>
        from flask import Flask
    ImportError: cannot import name 'Flask'

我已经在互联网和Stack Exchange上寻找解决方案,但是没有一个有效。

1个回答

22

将文件名flask.py更改为其他名称;这可以防止第三方模块flask被导入,因为首先会搜索你的文件。

同时,请确保不再有flask.pyc文件存在。


我在哪里可以找到这些文件? - Matthew
@Matthew,正如错误信息所提示的那样,你可以在C:\Users\Matthew\Desktop目录中找到它。(也许是你的桌面) - falsetru
这是我的Python代码文件名。 - Matthew
@Matthew,我知道。脚本文件名flask.py阻止了flask模块的正确导入,因为两者名称冲突。请将脚本文件名重命名为其他名称。 - falsetru
@Matthew,还要确保没有C:\ Users \ Matthew \ Desktop \ flask.pyc,就像答案中所指出的那样。 - falsetru
对不起,我误解了你的意思。现在它完美地工作了,谢谢! - Matthew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接