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

你得到了什么?