Я пытаюсь настроить флягу на моем экземпляре светового паруса, и у меня возникла проблема. В моем apache2 error.log я получаю сообщение об ошибке.
from flask import Flask
[Wed Nov 06 15:10:44.931654 2019] [wsgi:error] [pid 27144:tid 139804352530176] [client 72.133.209.13:63459] ImportError: No module named 'flask'
Я установил Python 2.7 с помощью sudo apt-get install python-minimal. Я установил apache2 и libapache2-mod-wsgi. Я также установил Flask с помощью pip install flask, а также настроил виртуальную среду в своем каталоге проектов и установил колбу с pip в виртуальной среде. Я попытался запустить его с колбой, установленной только внутри и снаружи виртуальной среды, и ни одна из них не работает.
мой проект находится в home / ubuntu / ExampleFlask / ExampleFlask. У меня там 3 файла. Пустой файл init .py. Тогда у меня есть my_flask_app.py:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello world!"
if __name__ == "__main__":
app.run()
Затем у меня есть my_flask_app.wsgi:
#!/usr/bin/env python
import logging
import sys
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0, '/home/ubuntu/ExampleFlask/ExampleFlask/')
from my_flask_app import app as application
application.secret_key = 'super_secret_key'
мой файл конфигурации в etc / apache2 / sites-enabled / ExampleFlask.conf выглядит следующим образом:
<VirtualHost *:80>
# Add machine's IP address (use ifconfig command)
ServerName 18.217.87.146
# Give an alias to to start your website url with
WSGIScriptAlias /testFlask /home/ubuntu/ExampleFlask/ExampleFlask/my_flask$
<Directory /home/ubuntu/ExampleFlask/ExampleFlask/>
# set permissions as per apache2.conf file
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Я не могу понять, почему я получаю ошибку импорта модуля без имени колба. Есть идеи, как мне это запустить?
Большое спасибо, Майкл