Django+;mod_wsgi致命Python错误:Py_初始化:没有名为Encodings的模块
我正在尝试使用Django+mod_wsgi和apache在web浏览器中加载一个网站。我的问题与中的完全相同,但在我的案例中发现的解决方案不起作用 这是我的httpd-vhosts.conf设置:Django+;mod_wsgi致命Python错误:Py_初始化:没有名为Encodings的模块,python,django,apache,permissions,mod-wsgi,Python,Django,Apache,Permissions,Mod Wsgi,我正在尝试使用Django+mod_wsgi和apache在web浏览器中加载一个网站。我的问题与中的完全相同,但在我的案例中发现的解决方案不起作用 这是我的httpd-vhosts.conf设置: WSGIDaemonProcess binshellpress.com python-home=/usr/local/docs/binshellpress-production/virtpy/ python-path=/usr/local/docs/binshellpress-production/
WSGIDaemonProcess binshellpress.com python-home=/usr/local/docs/binshellpress-production/virtpy/ python-path=/usr/local/docs/binshellpress-production/virtpy/lib/python3.6/
WSGIProcessGroup binshellpress.com
WSGIApplicationGroup %{GLOBAL}
<VirtualHost *:80>
ServerAdmin webmaster@binshellpress.com
DocumentRoot "/usr/local/docs/binshellpress-production/root"
ServerName binshellpress.com
ServerAlias www.binshellpress.com
ErrorLog "/var/log/httpd/bsp-error_log"
CustomLog "/var/log/httpd/bsp-access_log" common
Alias /robots.txt /usr/local/docs/binshellpress-production/static/robots.txt
Alias /favicon.ico /usr/local/docs/binshellpress-production/static/favicon.ico
Alias /media/ /usr/local/docs/binshellpress-production/media
Alias /static/ /usr/local/docs/binshellpress-production/static
<Directory /usr/local/docs/binshellpress-production/static>
Require all granted
</Directory>
<Directory /usr/local/docs/binshellpress-production/media>
Require all granted
</Directory>
WSGIScriptAlias / /usr/local/docs/binshellpress-production/binshellpress/wsgi.py process-group=binshellpress.com
<Directory /usr/local/docs/binshellpress-production/binshellpress>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</Virtualhost>
WSGIDaemonProcess binshellpress.com python home=/usr/local/docs/binshellpress production/virtpy/python path=/usr/local/docs/binshellpress production/virtpy/lib/python3.6/
WSGIProcessGroup binshellpress.com
WSGIApplicationGroup%{GLOBAL}
服务器管理员webmaster@binshellpress.com
DocumentRoot“/usr/local/docs/bin HellPress production/root”
ServerName binshellpress.com
ServerAlias www.binshellpress.com
ErrorLog“/var/log/httpd/bsp-error\u log”
CustomLog“/var/log/httpd/bsp-access\u log”通用
别名/robots.txt/usr/local/docs/binshellpress production/static/robots.txt
别名/favicon.ico/usr/local/docs/binshellpress production/static/favicon.ico
别名/media//usr/local/docs/bin HellPress制作/媒体
别名/static//usr/local/docs/bin HellPress生产/静态
要求所有授权
要求所有授权
WSGIScriptAlias//usr/local/docs/bin hellpress production/bin hellpress/wsgi.py process group=bin hellpress.com
要求所有授权
我在/usr/local/docs/binshellpress production/virtpy
上设置了一个虚拟环境。我重建了mod_wsgi,以明确使用该虚拟环境。我已按照对的答复中所述执行了权限修改
没有变化
我绝望了。我一直在上下搜寻。我不知道该怎么办。请帮帮我。我求你了
谢谢,谢谢,谢谢,只是请,帮帮我,谢谢。首先,通过运行要使用的命令行python检查
python home
的值是否正确,并执行以下操作:
import sys
sys.prefix
它应该是相同的值
还应意识到:
python-path=/usr/local/docs/binshellpress-production/virtpy/lib/python3.6/
不需要,我不明白你为什么要加上这个
接下来,运行签入:
import sys
sys.real_prefix
您得到了什么?在服务器上,当用户Apache作为运行时,您是否尝试过激活virtualenv并执行
python manage.py runserver
?这通常会暴露出潜在的问题。最好是在系统范围内安装Python来编译mod_wsgi,而不是在virtualenv中安装,但它必须是构建virtualenv所依据的同一版本。即使使用虚拟环境,也不一定要在系统Python上编译mod_wsgi。事实上,当您在虚拟环境中运行pip install mod_wsgi
时,它别无选择。事实证明,python 3.X分支库安装到了非标准位置,这就是问题的根源,哈哈。谢谢,Graham!:您是如何解决的…我遇到了同样的问题…我将我的python主页指向我的虚拟环境,但它不起作用??请参见不要使用python路径
,使用python主页
。