Я следовал этому хорошему учебнику: https://www.datasciencebytes.com/bytes/2015/02/24/running-a-flask-app-on-aws-ec2/ с использованием экземпляра "Ubuntu Server 18.04 LTS (HVM), SSD Volume Type -".
Все работает хорошо, пока я не попытаюсь использовать дополнительные библиотекикак jsonpickle
, numpy
, ....
Я пытался следовать этому совету: Использование предустановленной библиотеки или пакетов с flask в python и создание виртуальной среды.
Ошибка:
После установки numpy и добавления Import numpy
к flaskapp.py.
pip install numpy
sudo apachectl Restart
http://ec2 -18-994-77-099. eu-central-1.compute.amazonaws.com/ больше не работает.
Просмотр /var/log/apache2/error.log
[Sat Nov 09 16:09:13.028377 2019] [wsgi:error] [pid 9187:tid 140012532033280] [client 77.185.61.27:53340] Traceback (most recent call last):
[Sat Nov 09 16:09:13.028396 2019] [wsgi:error] [pid 9187:tid 140012532033280] [client 77.185.61.27:53340] File "/var/www/html/flaskapp/flaskapp.wsgi", line 4, in <module>
[Sat Nov 09 16:09:13.028450 2019] [wsgi:error] [pid 9187:tid 140012532033280] [client 77.185.61.27:53340] from flaskapp import app as application
[Sat Nov 09 16:09:13.028461 2019] [wsgi:error] [pid 9187:tid 140012532033280] [client 77.185.61.27:53340] File "/var/www/html/flaskapp/flaskapp.py", line 2, in <module>
[Sat Nov 09 16:09:13.028489 2019] [wsgi:error] [pid 9187:tid 140012532033280] [client 77.185.61.27:53340] import numpy
[Sat Nov 09 16:09:13.028508 2019] [wsgi:error] [pid 9187:tid 140012532033280]
[client 77.185.61.27:53340] **ImportError: No module named numpy**
Все шаги, которые я выполнил после вращения экземпляра:
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi
sudo apt-get install python-pip
sudo pip install flask
sudo apt install virtualenv
virtualenv --system-site-packages flaskyy
source flaskyy/bin/activate
mkdir ~/flaskapp
sudo ln -sT ~/flaskapp /var/www/html/flaskapp
cd ~/flaskapp
echo "Hello World" > index.html
(после этого переход к http://ec2 -18-994-77-099.eu-central-1.compute.amazonaws.com / flaskapp / показываетhtml)
http://ec2-18-994-77-099.eu-central-1.compute.amazonaws.com/flaskapp/
sudo vim /etc/apache2/sites-enabled/000-default.conf