gunicorn --bind 0.0.0.0:8000 wsgi :ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
Traceback (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ²):
Π€Π°ΠΉΠ» "/usr/bin/gunicorn", ΡΡΡΠΎΠΊΠ° 7, Π²
Π·Π°ΠΏΡΡΠΊ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΈΠ· gunicorn.app.wsgiapp
Π€Π°ΠΉΠ» "/usr/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", ΡΡΡΠΎΠΊΠ° 9, Π²
ΠΈΠ· gunicorn.app.base ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
Π€Π°ΠΉΠ» "/usr/python/lib/python3.6/site-packages/gunicorn/app/base.py", ΡΡΡΠΎΠΊΠ° 14, Π²
ΠΈΠ· gunicorn.config ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Config, get_default_config_file
Π€Π°ΠΉΠ» "/usr/python/lib/python3.6/site-packages/gunicorn/config.py", ΡΡΡΠΎΠΊΠ° 18, Π²
ΠΈΠΌΠΏΠΎΡΡ SSL
Π€Π°ΠΉΠ» "/usr/python/lib/python3.6/ssl.py", ΡΡΡΠΎΠΊΠ° 101, Π²
import _ssl # Π΅ΡΠ»ΠΈ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ
ModuleNotFoundError: Π½Π΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«_sslΒ»
Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ΅Π½ΡΠΎΡ7
ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ python3.6
ΠΊΠΎΠ³Π΄Π° Ρ Π²Ρ
ΠΎΠΆΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ, ΠΈΠΌΠΏΠΎΡΡ ssl Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Ρ ΡΠ΅ΡΡΠΈΡΡΡ ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Β«gunicorn --bind 0.0.0.0:8000 wsgi :app Β» Π΄Π»Ρ ΡΠ΅ΡΡΠ°, ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ.
ΠΠ°ΠΊ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Python3.6?
ΠΠ»ΡΠ΄Ρ Π½Π° Π²Π°ΡΠΈ ΠΆΡΡΠ½Π°Π»Ρ, ΠΏΡΡΡ ΠΊ python, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π² /usr/python, Π±ΡΠ» Π»ΠΈ ΠΎΠ½ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π²ΡΡΡΠ½ΡΡ? Π― Π΄ΡΠΌΠ°Ρ, Π²Π°ΠΌ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ _ssl.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΠΏΠΈΡΠΈΡΠ΅, ΠΊΠ°ΠΊ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ/ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Python. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈΠ»ΠΈ ΠΎΠΏΡΠΈΡ --with-ssl
.
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π½Π΅ Π±ΡΠ» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Python Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ssl. ΠΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ, Π»ΠΈΠ±ΠΎ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΡΠΎΠ²Π΅ΡΠ°ΠΌ Π²ΡΡΠ΅ :)
ΠΠ°ΠΊΡΡΠ²Π°Ρ ΡΠ΅ΠΌΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π° Ρ Π³ΡΠ½ΠΈΠΊΠΎΡΠ½ΠΎΠΌ.
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΠΎΡ Π²Π΅ΡΡΠΈΡ Python 3.7 (64 Π±ΠΈΡ). Π― ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΠ» ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΈ Π½Π°ΠΆΠ°Π» Β«ΠΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΒ».
ΠΠΎΡΠ»Π΅ ΡΠ΅ΠΌΠΎΠ½ΡΠ° Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΠ» PyCharm, ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ»Π° ΡΠ΅ΡΠ΅Π½Π°.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π½Π΅ Π±ΡΠ» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Python Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ssl. ΠΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ, Π»ΠΈΠ±ΠΎ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΡΠΎΠ²Π΅ΡΠ°ΠΌ Π²ΡΡΠ΅ :)
ΠΠ°ΠΊΡΡΠ²Π°Ρ ΡΠ΅ΠΌΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π° Ρ Π³ΡΠ½ΠΈΠΊΠΎΡΠ½ΠΎΠΌ.