python flask导入错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python flask导入错误相关的知识,希望对你有一定的参考价值。

我正在运行以下代码

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello World!"
if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80, debug=True)

并得到以下错误

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from flask import Flask
  File "/home/pi/programs/flask.py", line 1, in <module>
    from flask import Flask
ImportError: cannot import name Flask

我已尝试通过各种方法安装烧瓶,但问题仍然存在

烧瓶还有什么替代品???

答案

只需运行apt-get install python3-flask

编辑安装python3版本,因为现在没有人应该使用python2。

另一答案

我遇到了这个错误,因为我将测试文件命名为flask.py并尝试运行它!它与真正的烧瓶模块创建命名空间冲突!

删除您命名为flask.py的本地测试文件和相应的flask.pyc。给一些其他名字!这将发生在其他模块,如socket等,您可能会为测试文件提供与标准模块相同的名称:-)

另一答案

原因是你的python文件名是flask。

另一答案

只需重命名flask.py文件也删除flask.pyc文件

另一答案

这是因为名称flask.py。如果名称为flask.py,它将自行导入。更改名称,然后重试。

另一答案

确切地说,当我们创建文件名为flask.py然后第一次执行它时它将执行,同时框架创建另一个名为flask.pyc的文件。现在停止进程并再次启动它会抛出此错误而不是查看实际框架烧瓶文件,它正在查找您创建的那个。要解决此问题,请转到您创建的文件夹flask.py并删除flask.pyc,然后将flask.py重命名为test_1.py ..并保存并执行它。你应该看到没有错误。

另一答案

重启虚拟环境

$ virtualenv flask

进入dir烧瓶运行

$source ./bin/activate

再次安装python模块

$pip install "module"
另一答案

我遇到过同样的问题。显然你不能命名你的文件socket.py。

以上是关于python flask导入错误的主要内容,如果未能解决你的问题,请参考以下文章

Flask之模板之宏继承包含

python Flask - 数据库片段

导入 Pylot 会导致 flask.py 中出现“无效语法”错误

python flask bootstrap pagination错误error 'url_args' is undefined

为啥我的 Flask 尝试从不同的目录导入?

Flask 和 Flask-SocketIO 集成和导入错误