首页 > 解决方案 > ImportError:没有名为“flask”的模块

问题描述

我正在尝试在我已经运行良好的系统中构建一个新的 API。突然我的页面停止响应内部服务器错误。

当我检查 Apache 日志时,出现以下错误

[client 166.137.143.124:40797] mod_wsgi (pid=4153): Target WSGI script '/var/www/barnyard/flaskapp.wsgi' cannot be loaded as Python module., referer: http://162.243.13.216/display
[client 166.137.143.124:40797] mod_wsgi (pid=4153): Exception occurred processing WSGI script '/var/www/barnyard/flaskapp.wsgi'., referer: http://162.243.13.216/display
[client 166.137.143.124:40797] Traceback (most recent call last):, referer: http://162.243.13.216/display
[client 166.137.143.124:40797]   File "/var/www/barnyard/flaskapp.wsgi", line 7, in <module>, referer: http://162.243.13.216/display
[client 166.137.143.124:40797]     from FlaskApp import app as application, referer: http://162.243.13.216/display
[client 166.137.143.124:40797]   File "/var/www/barnyard/FlaskApp/__init__.py", line 1, in <module>, referer: http://162.243.13.216/display
[client 166.137.143.124:40797]     from flask import Flask, render_template, flash, request, url_for, redirect,session,jsonify, g, referer: http://162.243.13.216/display
[client 166.137.143.124:40797] ImportError: No module named 'flask', referer: http://162.243.13.216/display

当我尝试再次安装 Flask 时会发生这种情况,以防万一安装不正确。

root@PHost1:/var/www/barnyard/FlaskApp# sudo pip install flask
Requirement already satisfied: flask in /usr/local/lib/python2.7/dist-packages (0.12)
Requirement already satisfied: Jinja2>=2.4 in /usr/local/lib/python2.7/dist-packages (from flask) (2.9.5)
Requirement already satisfied: Werkzeug>=0.7 in /usr/local/lib/python2.7/dist-packages (from flask) (0.11.15)
Requirement already satisfied: click>=2.0 in /usr/local/lib/python2.7/dist-packages (from flask) (6.7)
Requirement already satisfied: itsdangerous>=0.21 in /usr/local/lib/python2.7/dist-packages (from flask) (0.24)
Requirement already satisfied: MarkupSafe>=0.23 in /usr/local/lib/python2.7/dist-packages (from Jinja2>=2.4->flask) (0.23)
root@PHost1:/var/www/barnyard/FlaskApp#

然后我尝试查看它是否未安装在 virtualenv 中

root@PHost1:/var/www/barnyard/FlaskApp# source venv/bin/activate
(venv) root@PHost1:/var/www/barnyard/FlaskApp# pip install flask
Requirement already satisfied: flask in ./venv/lib/python2.7/site-packages (1.0.2)
Requirement already satisfied: Jinja2>=2.10 in ./venv/lib/python2.7/site-packages (from flask) (2.10)
Requirement already satisfied: itsdangerous>=0.24 in ./venv/lib/python2.7/site-packages (from flask) (0.24)
Requirement already satisfied: Werkzeug>=0.14 in ./venv/lib/python2.7/site-packages (from flask) (0.14.1)
Requirement already satisfied: click>=5.1 in ./venv/lib/python2.7/site-packages (from flask) (6.7)
Requirement already satisfied: MarkupSafe>=0.23 in ./venv/lib/python2.7/site-packages (from Jinja2>=2.10->flask) (1.0)
(venv) root@PHost1:/var/www/barnyard/FlaskApp#

检查后一切似乎都很好,但仍然存在错误。

蟒蛇版本

root@PHost1:/var/www/barnyard/FlaskApp# python -V
Python 2.7.12

请帮忙。提前致谢。

标签: pythonflaskimporterror

解决方案


推荐阅读