Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django无法在virutalenv中使用Django版本_Python_Django_Virtualenv_Mod Wsgi - Fatal编程技术网

Python Django无法在virutalenv中使用Django版本

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

我在Ubuntu上使用django 1.11,但非虚拟python有1.6。还有其他应用程序使用1.6。当我通过ApacheModu wsgi运行我的应用程序时,它使用1.6而不是1.11,我得到了堆栈跟踪

Apache配置文件:

堆栈跟踪:


是否有我遗漏的或可以解决问题的内容?

您不需要编辑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