【问题标题】:Ubuntu + Python3.6 + Apache2_web access error: No module named django.core.wsgiUbuntu + Python3.6 + Apache2_web 访问错误:没有名为 django.core.wsgi 的模块
【发布时间】:2017-09-08 17:03:53
【问题描述】:

Ubuntu16(x64) + Python3.6(anaconda安装) + Django1.11.3(conda安装) + Apache2.4.18.

有了这个配置__ect/apache2/site-available/000-default.conf

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mblog

WSGIDaemonProcess mblog python-path=/var/www/mblog
WSGIProcessGroup mblog

WSGIScriptAlias / /var/www/mblog/mblog/wsgi.py

<Directory /var/www/mblog/mblog>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>            
</VirtualHost>

python 项目的 apache www 目录如下:

enter code here/var/www/mblog/(755)
|-- manage.py(755)
|       
|-- mblog(dir 755)
|      `|-- wsgi.py(644)
|       `-- urls.py(644)
|-- templates(dir)
|       `-- *.html(644)

wsgi.py 配置如下(文件被授予):

import os, sys
sys.path.append('/var/www/mblog/mblog')

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

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

完成所有这些配置后,浏览器显示:“500 Internal Server Error”

所以我查找 /var/log/apache2/error.log 的错误如下:

File "/var/www/mblog/mblog/wsgi.py", line 31, in <module>
from django.core.wsgi import get_wsgi_application
ImportError: No module named django.core.wsgi

我对网站解释的所有解释感到困惑,但所有这些都不能解决这个问题。

https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/modwsgi/

您能帮我解决这个问题吗? 谢谢!

【问题讨论】:

    标签: django mod-wsgi wsgi python-3.6


    【解决方案1】:

    您要么没有告诉 mod_wsgi 您正在使用的 Python 虚拟环境在哪里以及安装了哪个 Django,要么您的 mod_wsgi 编译为与您想要使用的不同版本的 Python 以及安装了哪个 Python。

    通过执行以下描述的操作来检查 mod_wsgi 的编译目的:

    如何搭建Python虚拟环境(推荐使用),见:

    【讨论】:

    • 根据你的回答,我用conda创建了一个环境: conda create --name python36 python=3.6 ,激活虚拟环境后,重新启动apache,我发现apache无法以此启动错误“apache2.service 的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status apache2.service”和“journalctl -xe”。”
    • Apache 和 systemd 的错误日志告诉你什么?
    猜你喜欢
    • 2016-07-14
    • 2017-11-11
    • 2015-03-19
    • 2018-07-28
    • 2017-10-18
    • 2015-12-11
    • 2015-01-18
    • 1970-01-01
    相关资源
    最近更新 更多