ImportError:没有名为flask的模块

时间:2014-06-12 15:26:09

标签: python flask virtualenv

我安装了virtualenv,激活了它,并安装了烧瓶。 所以我有三个文件夹:Include,Scripts和Lib。最后一个文件夹包含site-packages文件夹,其中包含flask文件夹。

如果我将app.py(简单的Hello World应用程序)放在“site-packages”文件夹中,我不会收到此错误。但是,如果放出这三个文件夹,但在我的flask_environment内,我得到了这个错误。

这里出了什么问题?

错误:

Traceback (most recent call last):
  File "C:\Flask\flask_env\app.py", line 3, in <module>
    from flask import Flask
ImportError: No module named flask

5 个答案:

答案 0 :(得分:5)

请确保在运行python文件之前已激活虚拟环境。

. venv/bin/activate

答案 1 :(得分:3)

如果您使用的是python3,则需要更改一下wsgi文件。

我将xx.wsgi从使用execfile()更改为使用exec()。这是它最终工作时的样子。

activate_this = '/opt/flask/project_name/py3venv/bin/activate_this.py'
exec(open(activate_this).read(), dict(__file__=activate_this))

import sys
sys.path.insert(0, '/opt/flask/project_name')

from project_app_name import app as application

答案 2 :(得分:2)

检查这个堆栈答案,而不是pika你必须输入flask:

python no module name pika when importing pika

答案 3 :(得分:0)

在终端中尝试此命令,而不要选择“运行代码”:

 python3 'insert your file name here without the quotes'

答案 4 :(得分:0)

python3 <file_name>的身份运行

EX:python3 api.py