apache2配置中未定义'execfile'

时间:2018-08-06 10:28:39

标签: python django apache sys

我想在具有不同虚拟环境(python2.7和python 3.6)的同一主机中部署两个不同的Django应用。我已经按照教程https://www.thecodeship.com/deployment/deploy-django-apache-virtualenv-and-mod_wsgi/进行了部署。我的WSGI脚本之一是

import os
import sys
import site


site.addsitedir('~/.virtualenvs/myprojectenv/local/lib/python2.7/site-packages')

sys.path.append('/home/django_projects/MyProject')
sys.path.append('/home/django_projects/MyProject/myproject')

os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

activate_env=os.path.expanduser("~/.virtualenvs/myprojectenv/bin/activate_this.py")
execfile(activate_env, dict(__file__=activate_env))

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

运行apache服务器时出现错误---> Nameserver: name 'execfile' is not defined 当我搜索此错误时,我发现Python 3.X不支持execfile。但是我有2个Django应用程序要部署。请帮助我找到解决方案。您需要任何细节让我知道吗

0 个答案:

没有答案