部署apache,使用virtualenv,遇到的no module named django.core.wsgi

几乎每次部署都会遇到这种这个错误。 no module named django.core.wsgi.一般来说是为两种原因。

第一种,就是你的virtualenv没有激活,且你的django 安装在了这个virtualenv中。这种情况下,你就把virtualenv激活就好了。

第二种,就是部署问题。
在apache的httpd.conf中,要设置WSGIPythonPath :

比如:
WSGIPythonPath /home/dongjian/crawlers/dataDisplay_crawler/datadisplay:/home/dongjian/crawlers/dataDisplay_crawler/lib/site-packages

配上
再者,需要在wsgi.py 中插入virtualenv 路径,项目路径。

import os,sys
sys.path.append(‘/home/dongjian/crawlers/dataDisplay_crawler/lib/python2.7/site-packages’)
sys.path.append(‘/home/dongjian/crawlers/dataDisplay_crawler/datadisplay’)
sys.path.append(‘/home/dongjian/crawlers/dataDisplay_crawler/datadisplay/datadisplay’)

os.environ.setdefault(“DJANGO_SETTINGS_MODULE”, “datadisplay.settings”)
另外,看debug页面不对要及时重启apache啊,好久不用,怎么改都没效果,就是没重启apache 的原因。

    原文作者:ddongjian0000
    原文地址: https://segmentfault.com/a/1190000002419086
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞