Django+mod\u wsgi Python错误:Py_Initialize:没有名为Encodings的模块

2024-10-01 09:25:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Django+mod_wsgi和apache在web浏览器中加载一个网站。我遇到了与This Question Here中完全相同的问题,但在我的案例中找到的解决方案不起作用。在

这是我的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的答案中描述的权限修改

没有变化。在

我很绝望。我一直在上下寻找。我不知道该怎么办。请帮帮我。我求你了。在

谢谢你,为了任何事,谢谢,请帮帮我,谢谢。在


Tags: comlogdocswsgiusrlocalstaticalias
1条回答
网友
1楼 · 发布于 2024-10-01 09:25:59

首先,通过运行要使用的命令行Python并执行以下操作,检查python-home的值是否正确:

import sys
sys.prefix

它应该是相同的值。在

还要注意:

^{pr2}$

不应该需要,我不明白你为什么要加这个。在

接下来,运行签入:

mod\wsgi链接到哪些库和位置?在

如果您的mod_wsgi二进制文件确实是根据正确的Python版本编译的,那么唯一的另一个问题可能是它是一个非标准的Python安装,而不是系统Python。如果是这种情况,并且链接不正确,那么它可能会找到系统Python共享库,而不是用于单独安装Python的共享库。在

再次从虚拟环境的Python命令行中尝试:

import sys
sys.real_prefix

你能得到什么?在

相关问题 更多 >