Как активировать среду Anaconda tenorflow_p27 при запуске приложения django? - PullRequest
0 голосов
/ 25 февраля 2019

файл uwsgi.ini

[uwsgi]
socket = /tmp/gist.sock
chmod-socket = 777
chdir = /home/ubuntu/gist_web_api/portal-gist/
wsgi-file = wsgi.py

pidfile = /tmp/gist.pid
master = true
processes = 5
stats = 127.0.0.1:9292
vacuum= true
py-autoreload=3
logto=/home/ubuntu/logs/gist-uwsgi.log
virtualenv=/home/ubuntu/anaconda3/envs/tensorflow_p27/

файл supervisor.conf

[program:server2]
command=uwsgi --die-on-term --ini /home/ubuntu/configuration/gist-uwsgi.ini
autorestart=true
autostart=true
stopwaitsecs=5
stopsignal=QUIT
stdout_logfile=/home/ubuntu/logs/supervisor.log

при проверке файла журнала uwsgi

Traceback (most recent call last):
  File "wsgi.py", line 12, in <module>
    from django.core.wsgi import get_wsgi_application
  File "/home/ubuntu/anaconda3/envs/tensorflow_p27/lib/python2.7/site-packages/django/core/wsgi.py", line 2, in <module>
    from django.core.handlers.wsgi import WSGIHandler
  File "/home/ubuntu/anaconda3/envs/tensorflow_p27/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 8, in <module>
    from django import http
  File "/home/ubuntu/anaconda3/envs/tensorflow_p27/lib/python2.7/site-packages/django/http/__init__.py", line 1, in <module>
    from django.http.cookie import SimpleCookie, parse_cookie
  File "/home/ubuntu/anaconda3/envs/tensorflow_p27/lib/python2.7/site-packages/django/http/cookie.py", line 6, in <module>
    from django.utils.encoding import force_str
  File "/home/ubuntu/anaconda3/envs/tensorflow_p27/lib/python2.7/site-packages/django/utils/encoding.py", line 10, in <module>
    from django.utils.functional import Promise
  File "/home/ubuntu/anaconda3/envs/tensorflow_p27/lib/python2.7/site-packages/django/utils/functional.py", line 1, in <module>
    import copy
  File "/home/ubuntu/anaconda3/envs/tensorflow_p27/lib/python2.7/copy.py", line 52, in <module>
    import weakref
  File "/home/ubuntu/anaconda3/envs/tensorflow_p27/lib/python2.7/weakref.py", line 14, in <module>
    from _weakref import (
ImportError: cannot import name _remove_dead_weakref
unable to load app 0 (mountpoint='') (callable not found or import error)

Я не могу запустить приложение djangoактивировав anaconda tenorflow env, я проверил команду run после активации и запуска env и смог убедиться, что она работает успешно.Проблема здесь, в то время как я использую uwsgi и supervisor для запуска в prod, я получаю вышеуказанную ошибку.кто-нибудь может мне помочь здесь?

...