ImportError: Ни один модуль с именем 'flask' на amazon lightsail - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь настроить флягу на моем экземпляре светового паруса, и у меня возникла проблема. В моем 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>

Я не могу понять, почему я получаю ошибку импорта модуля без имени колба. Есть идеи, как мне это запустить?

Большое спасибо, Майкл

...