Size: a a a

2020 November 25

MB

Mikhail Borisov in Python Flask
сейчас проблема в том, что почему то systemctl не подтягивает мой venv
источник

A

Alex in Python Flask
Mikhail Borisov
сейчас проблема в том, что почему то systemctl не подтягивает мой venv
что значит "не подтягивает"?
источник

A

Alex in Python Flask
давай-ка ты будешь постить сюда логи, а не свои предположения?
источник

MB

Mikhail Borisov in Python Flask
Nov 25 09:57:00 instance1 gunicorn[24140]:   File "/home/project/va/wsgi.py", line 1, in <module>
Nov 25 09:57:00 instance1 gunicorn[24140]:     from app import app
Nov 25 09:57:00 instance1 gunicorn[24140]:   File "/home/project/va/app.py", line 2, in <module>
Nov 25 09:57:00 instance1 gunicorn[24140]:     from flask import Flask, render_template, request, redirect, send_from_directory, jsonify, make_response
Nov 25 09:57:00 instance1 gunicorn[24140]: ModuleNotFoundError: No module named 'flask'
Nov 25 09:57:00 instance1 gunicorn[24140]: [2020-11-25 09:57:00 +0000] [24140] [INFO] Worker exiting (pid: 24140)
Nov 25 09:57:00 instance1 gunicorn[24125]: [2020-11-25 09:57:00 +0000] [24125] [INFO] Shutting down: Master
Nov 25 09:57:00 instance1 gunicorn[24125]: [2020-11-25 09:57:00 +0000] [24125] [INFO] Reason: Worker failed to boot.
Nov 25 09:57:00 instance1 systemd[1]: va.service: Main process exited, code=exited, status=3/NOTIMPLEMENTED
Nov 25 09:57:00 instance1 systemd[1]: va.service: Failed with result 'exit-code'.
источник

MB

Mikhail Borisov in Python Flask
то и значит, что не видит фласк, который у меня есть только в venv
источник

A

Alex in Python Flask
Mikhail Borisov
Nov 25 09:57:00 instance1 gunicorn[24140]:   File "/home/project/va/wsgi.py", line 1, in <module>
Nov 25 09:57:00 instance1 gunicorn[24140]:     from app import app
Nov 25 09:57:00 instance1 gunicorn[24140]:   File "/home/project/va/app.py", line 2, in <module>
Nov 25 09:57:00 instance1 gunicorn[24140]:     from flask import Flask, render_template, request, redirect, send_from_directory, jsonify, make_response
Nov 25 09:57:00 instance1 gunicorn[24140]: ModuleNotFoundError: No module named 'flask'
Nov 25 09:57:00 instance1 gunicorn[24140]: [2020-11-25 09:57:00 +0000] [24140] [INFO] Worker exiting (pid: 24140)
Nov 25 09:57:00 instance1 gunicorn[24125]: [2020-11-25 09:57:00 +0000] [24125] [INFO] Shutting down: Master
Nov 25 09:57:00 instance1 gunicorn[24125]: [2020-11-25 09:57:00 +0000] [24125] [INFO] Reason: Worker failed to boot.
Nov 25 09:57:00 instance1 systemd[1]: va.service: Main process exited, code=exited, status=3/NOTIMPLEMENTED
Nov 25 09:57:00 instance1 systemd[1]: va.service: Failed with result 'exit-code'.
Покажи свой unit файл теперь
источник

MB

Mikhail Borisov in Python Flask
юнит это va.service который?
источник

A

Alex in Python Flask
Mikhail Borisov
юнит это va.service который?
да
источник

MB

Mikhail Borisov in Python Flask
сек
источник

MB

Mikhail Borisov in Python Flask
  GNU nano 4.8                                                               /etc/systemd/system/va.service                                                                          
[Unit]
Description=Gunicorn instance to serve app
After=network.target

[Service]
User=project
Group=www-data
WorkingDirectory=/home/project/va
Environment="PATH=/home/project/va/venv/bin"
ExecStart=gunicorn --workers 3 --bind unix:app.sock -m 007 wsgi:app

[Install]
WantedBy=multi-user.target
источник

A

Alex in Python Flask
Mikhail Borisov
  GNU nano 4.8                                                               /etc/systemd/system/va.service                                                                          
[Unit]
Description=Gunicorn instance to serve app
After=network.target

[Service]
User=project
Group=www-data
WorkingDirectory=/home/project/va
Environment="PATH=/home/project/va/venv/bin"
ExecStart=gunicorn --workers 3 --bind unix:app.sock -m 007 wsgi:app

[Install]
WantedBy=multi-user.target
я ведь правильно понимаю что gunicorn у тебя в том же venv что и фласк установлен?
источник

MB

Mikhail Borisov in Python Flask
совершенно верно
источник

A

Alex in Python Flask
Mikhail Borisov
совершенно верно
покажи пожалуйста pip list в своем venv
источник

MB

Mikhail Borisov in Python Flask
сек
источник

MB

Mikhail Borisov in Python Flask
 
aiohttp==3.7.2
alembic==1.4.3
amqp==5.0.2
appdirs==1.4.3
async-timeout==3.0.1
atomicwrites==1.4.0
attrs==20.3.0
billiard==3.6.3.0
CacheControl==0.12.6
celery==5.0.2
certifi==2020.6.20
chardet==3.0.4
click==7.1.2
click-didyoumean==0.0.3
click-repl==0.1.6
colorama==0.4.4
contextlib2==0.6.0
cycler==0.10.0
decorator==4.4.2
distlib==0.3.0
distro==1.4.0
Flask==1.1.2
flask-marshmallow==0.9.0
Flask-Migrate==2.3.0
Flask-SQLAlchemy==2.1
gunicorn==20.0.4
html5lib==1.0.1
idna==2.10
imageio==2.9.0
imutils==0.5.3
iniconfig==1.1.1
ipaddr==2.2.0
itsdangerous==1.1.0
Jinja2==2.11.2
joblib==0.17.0
kiwisolver==1.3.1
kombu==5.0.2
lockfile==0.12.2
Mako==1.1.3
MarkupSafe==1.1.1
marshmallow==2.13.6
matplotlib==3.3.2
msgpack==0.6.2
multidict==5.0.0
networkx==2.5
numpy==1.19.3
opencv-python==4.4.0.44
packaging==20.4
pandas==1.1.4
pep517==0.8.2
Pillow==8.0.1
pluggy==0.13.1
progress==1.5
prompt-toolkit==3.0.8
py==1.9.0
pyparsing==2.4.7
pytest==6.1.2
python-dateutil==2.8.1
python-editor==1.0.4
pytoml==0.1.21
pytz==2020.4
PyWavelets==1.1.1
redis==3.5.3
requests==2.22.0
retrying==1.3.3
scenedetect==0.5.4.1
scikit-image==0.17.2
scikit-learn==0.23.2
scipy==1.5.3
six==1.15.0
SQLAlchemy==1.2.13
threadpoolctl==2.1.0
tifffile==2020.10.1
toml==0.10.2
tqdm==4.52.0
typing-extensions==3.7.4.3
urllib3==1.25.8
vine==5.0.0
wcwidth==0.2.5
webencodings==0.5.1
Werkzeug==1.0.1
yarl==1.6.2
источник

A

Alex in Python Flask
Mikhail Borisov
 
aiohttp==3.7.2
alembic==1.4.3
amqp==5.0.2
appdirs==1.4.3
async-timeout==3.0.1
atomicwrites==1.4.0
attrs==20.3.0
billiard==3.6.3.0
CacheControl==0.12.6
celery==5.0.2
certifi==2020.6.20
chardet==3.0.4
click==7.1.2
click-didyoumean==0.0.3
click-repl==0.1.6
colorama==0.4.4
contextlib2==0.6.0
cycler==0.10.0
decorator==4.4.2
distlib==0.3.0
distro==1.4.0
Flask==1.1.2
flask-marshmallow==0.9.0
Flask-Migrate==2.3.0
Flask-SQLAlchemy==2.1
gunicorn==20.0.4
html5lib==1.0.1
idna==2.10
imageio==2.9.0
imutils==0.5.3
iniconfig==1.1.1
ipaddr==2.2.0
itsdangerous==1.1.0
Jinja2==2.11.2
joblib==0.17.0
kiwisolver==1.3.1
kombu==5.0.2
lockfile==0.12.2
Mako==1.1.3
MarkupSafe==1.1.1
marshmallow==2.13.6
matplotlib==3.3.2
msgpack==0.6.2
multidict==5.0.0
networkx==2.5
numpy==1.19.3
opencv-python==4.4.0.44
packaging==20.4
pandas==1.1.4
pep517==0.8.2
Pillow==8.0.1
pluggy==0.13.1
progress==1.5
prompt-toolkit==3.0.8
py==1.9.0
pyparsing==2.4.7
pytest==6.1.2
python-dateutil==2.8.1
python-editor==1.0.4
pytoml==0.1.21
pytz==2020.4
PyWavelets==1.1.1
redis==3.5.3
requests==2.22.0
retrying==1.3.3
scenedetect==0.5.4.1
scikit-image==0.17.2
scikit-learn==0.23.2
scipy==1.5.3
six==1.15.0
SQLAlchemy==1.2.13
threadpoolctl==2.1.0
tifffile==2020.10.1
toml==0.10.2
tqdm==4.52.0
typing-extensions==3.7.4.3
urllib3==1.25.8
vine==5.0.0
wcwidth==0.2.5
webencodings==0.5.1
Werkzeug==1.0.1
yarl==1.6.2
странно. а сделай-ка в своем wsgi.py в самом начале

import sys
print(sys.path)


перезапусти и проверь логи
источник

MB

Mikhail Borisov in Python Flask
ок
источник

MB

Mikhail Borisov in Python Flask
 ['/home/project/va', '/home/project/va/venv/bin', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/project/va/venv/lib/python3.8/site-packages']
источник

A

Alex in Python Flask
Mikhail Borisov
 ['/home/project/va', '/home/project/va/venv/bin', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/project/va/venv/lib/python3.8/site-packages']
хм... странно почему у тебя /home/project/va/venv/bin попал в sys.path, но /home/project/va/venv/lib/python3.8/site-packages тоже есть.
источник

A

Alex in Python Flask
проверь содержимое /home/project/va/venv/lib/python3.8/site-packages
по идее там должен быть твой фласк
источник