当前位置: 首页 > 面试题库 >

Flask-WSGI-没有名为“ flask”的模块

仲孙逸明
2023-03-14
问题内容

我一直在关注Sentdex的Flask教程。他使用Venv来设置他的Flask,但是没有设置Python与Venv一起使用。我已经尝试过在全球范围内安装Flask-但仍然无法正常工作。尝试浏览到服务器将html" target="_blank">返回500 Internal Server Error

我遇到了通常的no module named flask错误。

errorFGL.log

[Sun Feb 05 11:22:32.043925 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814] mod_wsgi (pid=26340): Target WSGI script '/var/www-fgl/FlaskApp/flaskapp.wsgi' cannot be loaded as Python module.
[Sun Feb 05 11:22:32.044105 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814] mod_wsgi (pid=26340): Exception occurred processing WSGI script '/var/www-fgl/FlaskApp/flaskapp.wsgi'.
[Sun Feb 05 11:22:32.044243 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814] Traceback (most recent call last):
[Sun Feb 05 11:22:32.045011 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814]   File "/var/www-fgl/FlaskApp/flaskapp.wsgi", line 8, in <module>
[Sun Feb 05 11:22:32.045070 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814]     from FlaskApp import app as application
[Sun Feb 05 11:22:32.045549 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814]   File "/var/www-fgl/FlaskApp/FlaskApp/__init__.py", line 1, in <module>
[Sun Feb 05 11:22:32.045594 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814]     from flask import Flask
[Sun Feb 05 11:22:32.045689 2017] [wsgi:error] [pid 26340:tid 118578538694400] [client 86.52.205.25:49814] ImportError: No module named 'flask'

init.py

from flask import Flask

app = Flask(__name__)

@app.route('/')
def homepage():
    return "Success"

if __name__ == "__main__":
    app.run()

flaskapp.wsgi

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)

sys.path.insert(0,"/var/www-fgl/FlaskApp/")

from FlaskApp import app as application
application.secret_key = '[REDACTED]'

fgl-database.conf

<VirtualHost *:80>
        ServerName [REDACTED]
        WSGIScriptAlias / /var/www-fgl/FlaskApp/flaskapp.wsgi
        <Directory /var/www-fgl>
            Require all granted
        </Directory>
        Alias /static /var/www-fgl/FlaskApp/FlaskApp/static
        <Directory /var/www-fgl/FlaskApp/FlaskApp/static/>
            Require all granted
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/errorFGL.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/accessFGL.log combined




</VirtualHost>

问题答案:
  1. 编辑 /etc/apache2/sites-available/FlaskApp.conf
  2. 在“ WSGIScriptAlias”行之前添加以下两行:
WSGIDaemonProcess FlaskApp python-path=/var/www/FlaskApp:/var/www/FlaskApp/FlaskApp/venv/lib/python2.7/site-packages
WSGIProcessGroup FlaskApp
  1. 通过“ service apache2 restart”重启Apache
    我当然用Python3.5代替了Python版本,这就是我正在运行的版本。


 类似资料:
  • 问题内容: 我到了尝试./run.py的地步,我得到了: 问题答案: 尝试删除你创建的virtualenv。然后使用以下命令创建一个新的virtualenv: 然后: 现在让我们激活virtualenv: 现在,你应该在命令行左侧看到。 让我们安装flask: 然后创建一个名为hello.py(注意:请参见UPDATE Flask 1.0.2下文)的文件: 并运行: 更新Flask 1.0.2 使

  • 问题内容: 我的文件如下所示: 我运行并得到以下信息: 我确实安装了flask。我以为是$ PATH问题。就故障排除而言,我真的不知道从哪里开始。 给我: 给我: 非常感谢任何帮助,还有其他类似的问题,但是这些解决方案没有帮助。很高兴回答任何问题。谢谢。 问题答案: 问: 哪个Python版本? A. Python的2.7.10 问: 如何安装Flask? A.点子安装flask 问题答案: 在运

  • 问题内容: 我安装了virtualenv,将其激活并安装了flask。因此,我有三个文件夹:Include,Scripts和Lib。最后一个文件夹包含site-packages文件夹,其中包含flask文件夹。 如果我将我的app.py(简单的Hello World应用程序)放在“ site-packages”文件夹中,则不会出现此错误。但是如果从这三个文件夹中取出,但是在我的flask_envi

  • 问题内容: 运行基本程序时,我不断收到此错误。 这是基本的编: 当我在文件夹上运行哪个Flask时,它不返回位置。但是,如果我从那里运行pip install,它说它已经安装了。 问题答案: 如果要使用Flask和VirtualENV创建项目,则应遵循以下步骤,我确定你不会遇到上述错误。 步骤1:创建项目目录和初始virtualenv目录 步骤2:激活你的虚拟环境 第3步:创建requiremen

  • 问题内容: 我正在从此处的文档中遵循flask-cors教程:https ://pypi.python.org/pypi/Flask-Cors 但是当我在树莓派上安装它并运行我的python应用程序时,出现此错误 这是我的python脚本: 问题答案: 如果和,则将显示可用软件包的安装位置。 如果pip安装在这些目录之一之外,则应将文件移至其中一个目录,或者可以。 为了防止将pip安装到错误的目录

  • 我正在尝试使用烧瓶和python。我做了一个名为的简单文件。这个文件包含以下代码: 这是一个有烧瓶的简单你好世界。我想执行它,但实际上,我有一个问题。在终端中,我输入了python hello。py我得到了这个错误: 即使我在全球安装了flask。我知道这是一个基本问题,但我被卡住了?