簡體   English   中英

Django + mod_wsgi 致命的 Python 錯誤:Py_Initialize:沒有名為 Encodings 的模塊

[英]Django + mod_wsgi Fatal Python Error: Py_Initialize: No module named Encodings

我正在嘗試使用 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 以明確使用該虛擬環境。 我已按照此問題的答案中所述執行了權限修改

沒變。

生無可戀。 我一直在上下尋找。 我不知道該怎么辦。 請幫我。 我求求你。

謝謝,任何事情,謝謝,請幫幫我,謝謝。

首先,通過運行您要使用的命令行 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

你能得到什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM