Python Django无法在virutalenv中使用Django版本
我在Ubuntu上使用django 1.11,但非虚拟python有1.6。还有其他应用程序使用1.6。当我通过ApacheModu wsgi运行我的应用程序时,它使用1.6而不是1.11,我得到了堆栈跟踪 Apache配置文件: 堆栈跟踪:Python Django无法在virutalenv中使用Django版本,python,django,virtualenv,mod-wsgi,Python,Django,Virtualenv,Mod Wsgi,我在Ubuntu上使用django 1.11,但非虚拟python有1.6。还有其他应用程序使用1.6。当我通过ApacheModu wsgi运行我的应用程序时,它使用1.6而不是1.11,我得到了堆栈跟踪 Apache配置文件: 堆栈跟踪: 是否有我遗漏的或可以解决问题的内容?您不需要编辑wsgi.py以激活virtualenv。 您需要以正确的方式运行configure apache配置。 使用WSGIDaemonProcess表示将从virtualenv运行django项目的项目路径vir
是否有我遗漏的或可以解决问题的内容?您不需要编辑wsgi.py以激活virtualenv。 您需要以正确的方式运行configure apache配置。 使用WSGIDaemonProcess表示将从virtualenv运行django项目的项目路径virtualenv路径
WSGIDaemonProcess myproject python-home=/home/sammy/myproject/myprojectenv python-path=/home/sammy/myproject
如中所述:
另外,对于使用django的apache,请遵循本教程,您无需编辑wsgi.py来激活virtualenv。 您需要以正确的方式运行configure apache配置。 使用WSGIDaemonProcess表示将从virtualenv运行django项目的项目路径virtualenv路径
WSGIDaemonProcess myproject python-home=/home/sammy/myproject/myprojectenv python-path=/home/sammy/myproject
如中所述:
另外,请遵循本教程中有关apache with django的内容,我认为您应该在修改sys.path或导入任何内容之前激活virtualenv。导入django.core.wsgi的那一刻,您就不是从virtualenv导入了django。当你运行activate时,它不应该是一个shell脚本吗?修改环境变量,覆盖已设置的变量。所以试着按照相反的顺序重新排列你的wsgi.py,我完全明白了。这正是你说的。它现在正在工作。您能把它作为答案发布吗?请阅读下面的内容,其中显示了使用mod_wsgi设置虚拟环境的首选方法。谢谢。是的,我读过。我将在控制服务器时使用它。我认为在修改sys.path或导入任何内容之前,您应该激活virtualenv。导入django.core.wsgi的那一刻,您就不是从virtualenv导入了django。当你运行activate时,它不应该是一个shell脚本吗?修改环境变量,覆盖已设置的变量。所以试着按照相反的顺序重新排列你的wsgi.py,我完全明白了。这正是你说的。它现在正在工作。您能把它作为答案发布吗?请阅读下面的内容,其中显示了使用mod_wsgi设置虚拟环境的首选方法。谢谢。是的,我读过。我将在控制服务器时使用它。
Django Version: 1.6.1
Python Version: 2.7.6
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.gis',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework_gis',
'corsheaders',
'my_app']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')
Traceback:
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
99. resolver_match = resolver.resolve(request.path_info)
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve
337. for pattern in self.url_patterns:
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in url_patterns
365. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in urlconf_module
360. self._urlconf_module = import_module(self.urlconf_name)
File "/usr/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
40. __import__(name)
File "/home/wondi/envs/my_app/my_app/urls.py" in <module>
19. from rest_framework.urlpatterns import format_suffix_patterns
File "/home/wondi/envs/lib/python2.7/site-packages/rest_framework/urlpatterns.py" in <module>
5. from rest_framework.compat import RegexURLResolver, include
File "/home/wondi/envs/lib/python2.7/site-packages/rest_framework/compat.py" in <module>
12. from django.apps import apps
Exception Type: ImportError at /
Exception Value: No module named apps
WSGIDaemonProcess myproject python-home=/home/sammy/myproject/myprojectenv python-path=/home/sammy/myproject