首页 > 解决方案 > 在 apache 服务器上配置烧瓶应用程序时出错

问题描述

我正在尝试第一次在 apache 服务器上设置烧瓶应用程序。但是因为我不断收到这些错误 -

Target WSGI script '/var/www/html/myproject/myproject.wsgi' cannot be loaded as Python module.
File "/var/www/html/myproject/myproject.wsgi"
ModuleNotFoundError: No module named 'flask'

但是如果我python app.pymyproject文件夹上运行,服务器就会启动:

* Serving Flask app "app" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.

我的项目名为myproject,包含这些文件 -

Pipfile  
Pipfile.lock  
Utilities.py  
__pycache__  
app.py  
myproject.wsgi  
text.txt

这是 myproject.wsgi

#!/usr/bin/python
import sys
sys.path.insert(0,"/var/www/html/mproject")
import app as application

这是app.py

from flask import Flask, request, jsonify
@app.route('/')
def test():
  return 'Hello'
if __name__ == '__main__':
    app.run(debug=True)

这是我的conf文件

<VirtualHost *:80>
    ServerName example.com

    WSGIDaemonProcess myproject 
    WSGIScriptAlias / /var/www/html/myproject/myproject.wsgi

    <Directory /var/www/html/myproject>
        WSGIProcessGroup myproject
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

请问我在这里做错了什么?

标签: flaskapache2python-3.6

解决方案


推荐阅读