У меня была эта проблематичная c конфигурация в Python flask, и я пытаюсь найти у других, как они ее исправили, но кажется, что все следующие решения, которые я искал за эти пару часов, похоже, не работают. Я использую экземпляр AWS, и проблема заключается в попытке запустить flask веб через apache2. И я даже не знаю, где это получается не так. Мой первый конфиг это по умолчанию apache config:
WSGIDaemonProcess sales_trackthreads=5
WSGIScriptAlias / / /var/www/sales_track/app.wsgi
<Directory sales_track>
WSGIProcessGroup sales_track
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
, а второй
<VirtualHost *:80>
ServerName gmsi.torgph.com
ServerAdmin webmaster@localhost
WSGIScriptAlias / /var/www/sales_track/app.wsgi
<Directory /var/www/sales_track/sales_tracking/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/sales_track/sales_tracking/static
<Directory /var/www/sales_track/sales_tracking/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
затем я добавил эту строку конфигурации WSGIDaemonProcess sale_track python-path=/var/www/sale_track:/home/adminpaul/.local/lib/python3.6/site-packages
из моего python home все еще не работает, и первый был в моей папке проекта: WSGIDaemonProcess sale_track python-path=/var/www/sale_track:/var/www/sale_track/venv/lib/python3.7/site-packages
кажется, ничего не происходит, и последний, который я попробовал, был WSGIDaemonProcess sale_track python-path=/var/www/sale_track:/home/adminpaul/.local/lib/python3.6/site-packages
и получил ту же ошибку.
my app.wsgi
первая конфигурация:
activate_this = '/home/adminpaul/sales_track/venv/bin/activate_this.py'
with open(activate_this) as f:
exec(f.read(), dict(__file__=activate_this))
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/html/sales_track/")
from app import create_app, db as application
from flask_ckeditor import CKEditor
# import subprocess
if __name__ == '__main__':
application = create_app('dev')
application.run()
секунда:
from app import create_app, db as application
from flask_ckeditor import CKEditor
# import subprocess
if __name__ == '__main__':
application = create_app('dev')
application.run(debug=True, host='0.0.0.0')
все это не работает. но когда я запускаю эти сценарии в python application.py или wsgi.py или app.wsgi, он работает без ошибок. помогите пожалуйста
это журналы ошибок:
[Tue Mar 10 21:31:14.492568 2020] [wsgi:error] [pid 31057:tid 140353852122880] [client 120.29.85.139:8222] mod_wsgi (pid=31057): Target WSGI script '/var/www/sales_track/app.wsgi' cannot be loaded as Python module.
[Tue Mar 10 21:31:14.492631 2020] [wsgi:error] [pid 31057:tid 140353852122880] [client 120.29.85.139:8222] mod_wsgi (pid=31057): Exception occurred processing WSGI script '/var/www/sales_track/app.wsgi'.
[Tue Mar 10 21:31:14.493027 2020] [wsgi:error] [pid 31057:tid 140353852122880] [client 120.29.85.139:8222] Traceback (most recent call last):
[Tue Mar 10 21:31:14.493071 2020] [wsgi:error] [pid 31057:tid 140353852122880] [client 120.29.85.139:8222] File "/var/www/sales_track/app.wsgi", line 6, in <module>
[Tue Mar 10 21:31:14.493080 2020] [wsgi:error] [pid 31057:tid 140353852122880] [client 120.29.85.139:8222] from app import create_app, db as application
[Tue Mar 10 21:31:14.493093 2020] [wsgi:error] [pid 31057:tid 140353852122880] [client 120.29.85.139:8222] File "/var/www/sales_track/app/__init__.py", line 2, in <module>
[Tue Mar 10 21:31:14.493099 2020] [wsgi:error] [pid 31057:tid 140353852122880] [client 120.29.85.139:8222] from flask_sqlalchemy import SQLAlchemy
[Tue Mar 10 21:31:14.493123 2020] [wsgi:error] [pid 31057:tid 140353852122880] [client 120.29.85.139:8222] ModuleNotFoundError: No module named 'flask_sqlalchemy'