设置Apache2以将Django与mod_wsgi一起使用,没有名为“Django”的模块

2024-05-29 05:58:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试设置Apache2以使用mod\wsgi连接到Django。在

我有一个运行apache2的本地开发服务器来为网站提供大部分文件。但是,我希望使用Django来提供联系人页面,因为我有一个Django应用程序,它是一个联系人表单。在

我还使用virtualenv作为python路径。在

我遵循了Django项目文档的说明。在

我的文件夹结构是:

-mysite.com

    -myproject

        -contactApp

        -myproject

        -env

mysite.com.conf网站

^{pr2}$

我遇到的问题是,当我尝试访问时出现500个内部服务器错误mysite.com/contact在

阿帕奇人错误.log给出以下错误:

[Mon Jun 12 23:03:09.649249 2017] [wsgi:error] [pid 25755:tid 139706287081216['/home/user/Documents/webdev/mysite.com/myproject/env/lib/python35.zip', '/home/user/Documents/webdev/mysite.com/myproject/env/lib/python3.5', '/home/user/Documents/webdev/mysite.com/myproject/env/lib/python3.5/plat-x86_64-linux-gnu', '/home/user/Documents/webdev/mysite.com/myproject/env/lib/python3.5/lib-dynload', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/home/user/Documents/webdev/mysite.com/myproject/env/lib/python3.5/site-packages']
[Mon Jun 12 23:03:09.649846 2017] [wsgi:error] [pid 25755:tid 139706287081216] [remote 127.0.0.1:39990] mod_wsgi (pid=25755): Target WSGI script '/home/user/Documents/webdev/mysite.com/myproject/myproject/wsgi.py' cannot be loaded as Python module.
[Mon Jun 12 23:03:09.649925 2017] [wsgi:error] [pid 25755:tid 139706287081216] [remote 127.0.0.1:39990] mod_wsgi (pid=25755): Exception occurred processing WSGI script '/home/user/Documents/webdev/mysite.com/myproject/myproject/wsgi.py'.
[Mon Jun 12 23:03:09.650380 2017] [wsgi:error] [pid 25755:tid 139706287081216] [remote 127.0.0.1:39990] Traceback (most recent call last):
[Mon Jun 12 23:03:09.650450 2017] [wsgi:error] [pid 25755:tid 139706287081216] [remote 127.0.0.1:39990]   File "/home/user/Documents/webdev/mysite.com/myproject/myproject/wsgi.py", line 14, in <module>
[Mon Jun 12 23:03:09.650462 2017] [wsgi:error] [pid 25755:tid 139706287081216] [remote 127.0.0.1:39990]     from django.core.wsgi import get_wsgi_application
[Mon Jun 12 23:03:09.650512 2017] [wsgi:error] [pid 25755:tid 139706287081216] [remote 127.0.0.1:39990] ImportError: No module named 'django'

为了检查这是否是我的virtualenv的错误,我尝试使用virtualenv导入django,并且导入良好。在

我的wsgi.py文件是启动一个新的django项目时自动生成的文件,即

import os
from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")

application = get_wsgi_application()

有谁能帮我诊断这个问题吗?因为我一直在寻找解决方案,但都没有帮助?谢谢。在


Tags: envcomwsgihomelibmyprojecterrorpid

热门问题