您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

ImportError:没有名为django.core.wsgi的模块Apache + VirtualEnv + AWS + WSGI

ImportError:没有名为django.core.wsgi的模块Apache + VirtualEnv + AWS + WSGI

我知道这是一个旧线程,但是我碰到了同样的问题,我不认为这是由缺少软件包引起的。由于Django核心发行版已经包含正确的wsgi处理程序。

这里的问题是,执行wsgi.py时,它会丢失你virtualenv中的站点软件包。(如果你已经激活了virtualenv,并完成了pip install django的安装,那么一切都很好。你已经有了必要的django软件包)。

就我而言,我修复了修改Path / to / Project / Project / wsgi.py文件中sys.path的问题。

你必须将项目目录和virtualenv站点程序包附加到sys.path列表中。这是我的项目中包含的wsgi.py文件(谈论用django-admin.py start-project创建的wsgi.py)…为了使其与Apache一起使用,我必须对其进行修改

# =====================
# wsgi.py file begin 

import os, sys
# add the hellodjango project path into the sys.path
sys.path.append('<PATH_TO_MY_DJANGO_PROJECT>/hellodjango')

# add the virtualenv site-packages path to the sys.path
sys.path.append('<PATH_TO_VIRTUALENV>/Lib/site-packages')

# poiting to the project settings
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hellodjango.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

# wsgi.py file end
# ===================

确保:

基于文档,如何将Django与Apache和mod_wsgi结合使用

WSGIScriptAlias / <PATH_TO_PROJECT>/hellodjango/hellodjango/wsgi.py
WSGIPythonPath <PATH_TO_PROJECT>:<PATH_TO_VIRTUALENV>/Lib/site-packages

<Directory <PATH_TO_PROJECT>/hellodjango/hellodjango> 
  <Files wsgi.py>
    Order deny,allow
    Require all granted
  </Files>
</Directory>

希望这可以帮助。它为我工作。

Go 2022/1/1 18:18:21 有442人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶