ОШИБКА WSGI: ModuleNotFoundError: нет модуля с именем «Module_name» - PullRequest
0 голосов
/ 10 марта 2020

У меня была эта проблематичная 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'
...