在apache服务器上配置flask应用程序时出错

时间:2020-05-18 22:43:46

标签: flask apache2 python-3.6

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

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.py文件夹中运行myproject,则服务器将启动:

* 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)

这是我的配置文件

<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>

请问我在做什么错了?

0 个答案:

没有答案