[英]Ubuntu , Apache2 , Django ) Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named '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.