【问题标题】:Centos7 python 3 flask installCentos7 python 3烧瓶安装
【发布时间】:2018-04-06 16:22:58
【问题描述】:

我正在尝试在 Centos7 中为 python3 安装烧瓶。它似乎安装正确,但导入不正确。同一个文件夹中没有任何名为flask的文件,因此导入其他文件没有问题。

请注意,它适用于 python 2.7

$ python
Python 2.7.5 (default, Aug  4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
>>> flask.Flask
<class 'flask.app.Flask'>
>>> from flask import Flask
>>> exit()

但在 python 3.6 中出现错误

$ python3.6
Python 3.6.4 (default, Dec 19 2017, 14:48:12)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import flask
>>> from flask import Flask
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'Flask'

以前有人遇到过这个问题吗?

我用sudo yum install flask在centos7上安装,我用pip3安装flaskpip3 install flask

$ sudo pip3 install flask
Requirement already satisfied: flask in /usr/lib64/python3.6/site-packages
Requirement already satisfied: itsdangerous>=0.21 in /usr/lib/python3.6/site-packages (from flask)
Requirement already satisfied: click>=2.0 in /usr/lib/python3.6/site-packages (from flask)
Requirement already satisfied: Jinja2>=2.4 in /usr/lib/python3.6/site-packages (from flask)
Requirement already satisfied: Werkzeug>=0.7 in /usr/lib/python3.6/site-packages (from flask)
Requirement already satisfied: MarkupSafe>=0.23 in /usr/lib64/python3.6/site-packages (from Jinja2>=2.4->flask)

【问题讨论】:

    标签: python linux flask centos7


    【解决方案1】:

    Python 2 和 Python 3 的 Flask 包不在同一个地方。请先install pip3 (This link is for 3.4, you can do same operation to 3.6) for Python 3.6,然后使用pip3 install flask 安装 Flask for Python 3.6。

    【讨论】:

    • 抱歉应该提到我也这样做了
    • @LegitStack 我不确定您使用了哪些命令:pip3 install --user flasksudo pip3 install flask。如果您使用后者,您可以尝试使用sudo python 并再次导入。顺便说一句,您可以尝试第一个命令,它只会为当前用户安装 Python 包。
    • 好的,所以,在您在这里提出建议之前,我从未尝试过 sudo python3.6,当我以超级用户身份运行 python3.6 时,它 from flask import Flask 正确。因此,当我以特权运行脚本时,它可以正常工作,否则不会。
    • @LegitStack 是的。因为您安装的软件包是针对 root 用户的(使用sudo)。你可以试试pip3 install --user flask,就像我在上一条评论中提到的那样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    相关资源
    最近更新 更多