Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django+;mod_wsgi致命Python错误:Py_初始化:没有名为Encodings的模块_Python_Django_Apache_Permissions_Mod Wsgi - Fatal编程技术网

Django+;mod_wsgi致命Python错误:Py_初始化:没有名为Encodings的模块

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/

我正在尝试使用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>
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/
不需要,我不明白你为什么要加上这个

接下来,运行签入:

mod_wsgi链接到哪些库和位置

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

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

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主页