Django + mod_wsgi Fatal Python Error: Py_Initialize: No module named Encodings
Django + mod_wsgi Fatal Python Error: Py_Initialize: No module named Encodings
我正在尝试使用 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/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>
我在 /usr/local/docs/binshellpress-production/virtpy
设置了一个虚拟环境。我已重建 mod_wsgi 以显式使用该虚拟环境。我已经按照 This Question
的回答中所述进行了权限修改
没有变化。
我很绝望。我一直在上下寻找。我不知道该怎么办。请帮我。求求你了
谢谢,谢谢,请帮帮我,谢谢。
首先,通过 运行ning 命令行 Python 检查 python-home
的值是否正确,然后执行以下操作:
import sys
sys.prefix
应该是相同的值。
另请注意:
python-path=/usr/local/docs/binshellpress-production/virtpy/lib/python3.6/
不需要,我不明白你为什么要添加它。
接下来,运行签到:
mod_wsgi 链接了哪些图书馆和地点?
如果您的 mod_wsgi 二进制文件肯定是针对正确的 Python 版本编译的,唯一的其他问题可能是它是非标准 Python 安装而不是系统Python。如果是这种情况并且链接不正确,它可能会找到系统 Python 共享库,而不是您单独的 Python 安装的共享库。
再次从虚拟环境中 Python 的命令行尝试:
import sys
sys.real_prefix
你得到了什么?
我正在尝试使用 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/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>
我在 /usr/local/docs/binshellpress-production/virtpy
设置了一个虚拟环境。我已重建 mod_wsgi 以显式使用该虚拟环境。我已经按照 This Question
没有变化。
我很绝望。我一直在上下寻找。我不知道该怎么办。请帮我。求求你了
谢谢,谢谢,请帮帮我,谢谢。
首先,通过 运行ning 命令行 Python 检查 python-home
的值是否正确,然后执行以下操作:
import sys
sys.prefix
应该是相同的值。
另请注意:
python-path=/usr/local/docs/binshellpress-production/virtpy/lib/python3.6/
不需要,我不明白你为什么要添加它。
接下来,运行签到:
mod_wsgi 链接了哪些图书馆和地点?
如果您的 mod_wsgi 二进制文件肯定是针对正确的 Python 版本编译的,唯一的其他问题可能是它是非标准 Python 安装而不是系统Python。如果是这种情况并且链接不正确,它可能会找到系统 Python 共享库,而不是您单独的 Python 安装的共享库。
再次从虚拟环境中 Python 的命令行尝试:
import sys
sys.real_prefix
你得到了什么?