簡體   English   中英

django服務:wsgi.py? '無法加載為Python模塊'

[英]django serving: wsgi.py? 'cannot be loaded as Python module'

試圖為django管理網站提供服務無濟於事。 請求時發生500內部服務器錯誤。 該錯誤聲稱wsgi.py無法作為Python模塊加載。 下面是內部服務器錯誤和相關文件。

可能相關:起初嘗試使用本地構建的python。 另一個系統管理員嘗試了這個python的loca構建,它不會執行。 此本地版本僅適用於我的用戶。 我說這可能是相關的,但也試過系統python。

請求站點時出現500內部服務器錯誤。 這是服務器錯誤日志:

[error] [client 208.120.168.168] mod_wsgi (pid=20239): Target WSGI script '/home/andrew/public_html/7DigAdmin/wsgi.py' cannot be loaded as Python module.
[error] [client 208.120.168.168] mod_wsgi (pid=20239): Exception occurred processing WSGI script '/home/andrew/public_html/7DigAdmin/wsgi.py'.
[error] Traceback (most recent call last):
[error] File "/home/andrew/public_html/7DigAdmin/wsgi.py", line 5, in ?
[error] import os
[error] ImportError: No module named os

wsgi.py:

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "/home/andrew/SCTN_7DigAdmin/SCTN_7DigAdmin/SCTN_7DigAdmin.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

wsgi.conf:

LoadModule wsgi_module modules/mod_wsgi.so

WSGIPythonHome /usr/local/bin/python2.7

httpd.conf中:

WSGIScriptAlias /7dadmin /home/andrew/public_html/7DigAdmin/wsgi.py
  <Directory /home/andrew/public_html/7DigAdmin>
     Order allow,deny
     Allow from all
  </Directory>

我想錯誤是因為您將WSGIPythonHome設置為Python bin目錄。 正如mod_wsgi文檔所解釋的那樣,它應該指向庫目錄。 您的錯誤是因為正常的庫文件(例如os模塊)不在該bin目錄中。

但是,該指令只應在庫文件位於意外位置時使用,而您似乎並非如此。 您應該完全刪除該指令。

我有一個類似的問題,對我來說這解決了它:

chmod a+x wsgi.py

暫無
暫無

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

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