具有virtualenv和mod_wsgi的Apache:ImportError:没有名为“ django”的模块

Vmonteco

我正在尝试使用以下Apache配置为django项目提供服务:

Apache virtualhost配置:

<VirtualHost *>
    ServerName servername

    [...]

    <Directory "/path/to/project/project">
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess project python-path=/path/to/project:/path/to/Envs/venv/lib/python3.5/site-packages                           
    WSGIScriptAlias / /path/to/project/project/wsgi.py

</VirtualHost>

我也有以下wsgi.py:

import os
from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "example.settings")
application = get_wsgi_application()

服务STATIC文件和MEDIA文件没有问题。

我还检查了权限,并尝试递归使用755,然后递归使用777到我的virtualenv的site-package目录。没用

但是,当尝试进入我的网站的根目录时,我得到以下信息:

from django.core.wsgi import get_wsgi_application
ImportError: No module named 'django'

我猜测这是与Python路径相关的问题,因为django已安装在我的virtualenv中。但是我在WSGIDaemonProcesspython-path属性中添加了相关的python路径,所以我不明白为什么它不起作用。

我还猜想可以通过使用site模块将相关目录添加到wsgi.py中的Python路径中,但是我想了解为什么我尝试的Apache配置还不够。我错过了什么?

格雷厄姆·邓普顿

您缺少上的WSGIProcessGroup指令或等效选项WSGIScriptAlias,因此您的应用程序实际上未在设置了虚拟环境的那个守护进程组中运行。

请参见使用mod_wsgi守护程序模式

如果这是您在守护进程组中运行的唯一应用程序,我还建议确保将应用程序组设置为“%{GLOBAL}”。

因此使用:

WSGIScriptAlias / /path/to/project/project/wsgi.py \
    process-group=project application-group=%{GLOBAL}

更好地python-home用于虚拟环境。

    WSGIDaemonProcess project python-path=/path/to/project \
        python-home=/path/to/Envs/venv

看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mod_wsgi:ImportError:没有名为“ encodings”的模块

来自分类Dev

WSGIDaemon进程语法错误-Mod_wsgi django ImportError:没有名为django.core.wsgi的模块

来自分类Dev

在Anaconda内部的Python上使用mod_wsgi配置Django时出错:“ ImportError:没有名为django.core.wsgi的模块”

来自分类Dev

在Anaconda内部的Python上使用mod_wsgi配置Django时出错:“ ImportError:没有名为django.core.wsgi的模块”

来自分类Dev

Apache Django 应用程序:ImportError:没有名为 django.core.wsgi 的模块

来自分类Dev

ImportError:没有名为virtualenv的模块

来自分类Dev

我的virtualenv没有考虑在内吗?[Apache,mod_wsgi和django]

来自分类Dev

Debian mod_wsgi:没有名为'psycopg2._psycopg'的模块

来自分类Dev

ImportError:wsgi服务器设置没有名为django.core.wsgi的模块

来自分类Dev

Apache Wsgi virtualHost,Django虚拟环境“没有名为django.core.wsgi的模块”

来自分类Dev

Django,mod_wsgi,psycopg2配置不正确:加载psycopg2模块时出错:没有名为_psycopg的模块

来自分类Dev

在virtualenv中运行django-ImportError:没有名为django.core.management的模块?

来自分类Dev

在 virtualenv 中运行 django - ImportError:没有名为 django.core.management 的模块 - Windows 7

来自分类Dev

ImportError:没有名为ekz.settings wsgi + apache的模块

来自分类Dev

Django ImportError:ImportError:没有名为“ sheets”的模块

来自分类Dev

ImportError:没有名为django.core.wsgi的模块(ubuntu)

来自分类Dev

uwsgi + Flask + virtualenv ImportError:没有名为站点的模块

来自分类Dev

Django WSGI 没有名为“站点”的模块

来自分类Dev

Apache 无法正确加载 virtualenv:“ImportError:没有名为‘psycopg2._psycopg’的模块”

来自分类Dev

ImportError:没有名为mysite.wsgi的模块-uwsgi和nginx设置

来自分类Dev

django.fcgi或virtualenv:没有名为operator的模块

来自分类Dev

带有 mod_wsgi 模块的 Django apache 配置

来自分类Dev

manage.py-ImportError:没有名为django的模块

来自分类Dev

Django ImportError:没有名为“ app”的模块

来自分类Dev

ImportError:没有名为mysite.settings的模块(Django)

来自分类Dev

django ImportError:没有名为tiny-mce的模块

来自分类Dev

Django Suit:ImportError:没有名为suite的模块

来自分类Dev

ImportError:没有名为django_filters的模块

来自分类Dev

Django Nose ImportError:没有名为urls的模块

Related 相关文章

  1. 1

    mod_wsgi:ImportError:没有名为“ encodings”的模块

  2. 2

    WSGIDaemon进程语法错误-Mod_wsgi django ImportError:没有名为django.core.wsgi的模块

  3. 3

    在Anaconda内部的Python上使用mod_wsgi配置Django时出错:“ ImportError:没有名为django.core.wsgi的模块”

  4. 4

    在Anaconda内部的Python上使用mod_wsgi配置Django时出错:“ ImportError:没有名为django.core.wsgi的模块”

  5. 5

    Apache Django 应用程序:ImportError:没有名为 django.core.wsgi 的模块

  6. 6

    ImportError:没有名为virtualenv的模块

  7. 7

    我的virtualenv没有考虑在内吗?[Apache,mod_wsgi和django]

  8. 8

    Debian mod_wsgi:没有名为'psycopg2._psycopg'的模块

  9. 9

    ImportError:wsgi服务器设置没有名为django.core.wsgi的模块

  10. 10

    Apache Wsgi virtualHost,Django虚拟环境“没有名为django.core.wsgi的模块”

  11. 11

    Django,mod_wsgi,psycopg2配置不正确:加载psycopg2模块时出错:没有名为_psycopg的模块

  12. 12

    在virtualenv中运行django-ImportError:没有名为django.core.management的模块?

  13. 13

    在 virtualenv 中运行 django - ImportError:没有名为 django.core.management 的模块 - Windows 7

  14. 14

    ImportError:没有名为ekz.settings wsgi + apache的模块

  15. 15

    Django ImportError:ImportError:没有名为“ sheets”的模块

  16. 16

    ImportError:没有名为django.core.wsgi的模块(ubuntu)

  17. 17

    uwsgi + Flask + virtualenv ImportError:没有名为站点的模块

  18. 18

    Django WSGI 没有名为“站点”的模块

  19. 19

    Apache 无法正确加载 virtualenv:“ImportError:没有名为‘psycopg2._psycopg’的模块”

  20. 20

    ImportError:没有名为mysite.wsgi的模块-uwsgi和nginx设置

  21. 21

    django.fcgi或virtualenv:没有名为operator的模块

  22. 22

    带有 mod_wsgi 模块的 Django apache 配置

  23. 23

    manage.py-ImportError:没有名为django的模块

  24. 24

    Django ImportError:没有名为“ app”的模块

  25. 25

    ImportError:没有名为mysite.settings的模块(Django)

  26. 26

    django ImportError:没有名为tiny-mce的模块

  27. 27

    Django Suit:ImportError:没有名为suite的模块

  28. 28

    ImportError:没有名为django_filters的模块

  29. 29

    Django Nose ImportError:没有名为urls的模块

热门标签

归档