Centos7 python 3烧瓶安装

时间:2018-04-06 16:22:59

标签: python linux flask centos7

我试图在Centos7中为python3安装flask。它似乎安装正确,但它没有正确导入。在同一文件夹中没有任何名为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安装烧瓶pip3 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)

1 个答案:

答案 0 :(得分:2)

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