相关疑难解决方法(0)

如何将 appache2 的 WSGI 设置为与 python 3.7 一起使用?

我正在使用 ubuntu 16.04 并安装了 python 3.7 并使用以下说明将其设置为默认值: 无法在 ubuntu 中将默认 python 版本设置为 python3 当我python在控制台中键入时,我得到 python3.7 ,我尝试将 appache2 设置为与 python 3.7 一起使用使用 :

sudo add-apt-repository --yes ppa:deadsnakes/ppa
sudo apt-get update --yes
sudo apt-get install --yes python3.7
sudo apt-get install --yes python3-pip
sudo apt-get --yes install python3-pip apache2 libapache2-mod-wsgi-py3 
sudo a2enmod wsgi
sudo apt install --yes python-django-common
sudo apt-get  install --yes python-django
Run Code Online (Sandbox Code Playgroud)

但是当我尝试连接到我没有在终端上获得的服务器时,我仍然会遇到已经安装在 /var/log/apache2/error.log 中的导入包的异常:

Traceback (most recent call last):
 File "/home/ubuntu/my_code/wsgi.py", line 11, in <module>
     from django.core.wsgi import get_wsgi_application …
Run Code Online (Sandbox Code Playgroud)

python django ubuntu python-3.x python-3.7

7
推荐指数
2
解决办法
480
查看次数

django apache配置与WSGIDaemonProcess无法正常工作

更新的问题

[Mon Jul 18 09:20:10.517873 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.99:48261] Traceback (most recent call last):
[Mon Jul 18 09:20:10.518005 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.99:48261]   File "/var/www/rent/Rent/wsgi.py", line 20, in <module>
[Mon Jul 18 09:20:10.518141 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.99:48261]     from django.core.wsgi import get_wsgi_application
[Mon Jul 18 09:20:10.518236 2016] [:error] [pid 30316:tid 139756302964480] [remote 122.164.94.99:48261] ImportError: No module named django.core.wsgi
Run Code Online (Sandbox Code Playgroud)

我的虚拟主机

<VirtualHost *:80>
    ServerName  ip_address
    ServerAdmin webmaster@localhost

    Alias /static/  /var/www/rent/static/

    Alias /media/  /var/www/rent/media/

    WSGIScriptAlias / …
Run Code Online (Sandbox Code Playgroud)

python apache django wsgi virtualenv

2
推荐指数
1
解决办法
3386
查看次数

与make一起安装时如何卸载mod_wsgi?

如他们的文档所述,我已经在Ubuntu 14.04上安装了mod_wsgi 。虽然我没有从Apache得到任何错误或任何东西,但是我的Django设置不起作用(不知道为什么这样),所以我想重新开始并使用libapache2-mod-wsgi。

但是,我不知道如何卸载mod_wsgi。对这个问题的一个更一般的问题的答案建议尝试make uninstall在这种情况下不起作用。

make -n install 给我以下输出:

/usr/bin/apxs2 -c -I/usr/include/python2.7 -DNDEBUG -D_FORTIFY_SOURCE=2  -Wc,-g -Wc,-O2  src/server/mod_wsgi.c src/server/wsgi_*.c -L/usr/lib -L/usr/lib/python2.7/config  -lpython2.7 -lpthread -ldl  -lutil -lm
/usr/bin/apxs2 -i -S LIBEXECDIR=/usr/lib/apache2/modules -n 'mod_wsgi' src/server/mod_wsgi.la
Run Code Online (Sandbox Code Playgroud)

卸载该程序到底要做什么?

谢谢!

编辑:我正在使用mod_wsgi-4.5.3。

apache django mod-wsgi uninstall

0
推荐指数
1
解决办法
3444
查看次数