簡體   English   中英

ImportError - Django和mod_wsgi

[英]ImportError - Django and mod_wsgi

我正試圖在Fedora 16機器上本地設置mod_wsgi與Django和Apache。 我遇到了錯誤:

ImportError: Could not import settings 'cat.settings' (Is it on sys.path?): No module named cat.settings

我意識到還有一些其他問題 - 但他們的解決方案並沒有解決這個錯誤。 我感謝您對此消息的任何幫助或想法!

-

以下是對我的設置的一些了解:

  • 在localhost接收500內部服務器錯誤。
  • 我的目錄是:/ home / name / src / django / animals / cat(其中cat目錄包含__init__.py和settings.py文件。
  • 我在cat目錄中有一個名為catOne的應用程序文件夾 - 它還包含一個__init__.py文件。
  • 我的wsgi文件如下所示:

import os
import sys

sys.path.append('/home/name/src/django/animals/cat')
sys.path.append('/home/name/src/django/animals')

sys.stderr.write('\n'.join(sys.path))

root = os.path.join(os.path.dirname(__file__), '..')
sys.path.insert(0, root)

packages = os.path.join(root, 'environ/lib/python2.7/site-packages')
sys.path.insert(0, packages)

os.environ['DJANGO_SETTINGS_MODULE'] = 'cat.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
  • 設置和初始化文件的權限是755,但我也嘗試了777沒有成功。

  • 我的sys.path看起來像:


/var/www
/usr/lib/python27.zip
/usr/lib/python2.7
/usr/lib/python2.7/plat-linux2
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/lib/python2.7/site-packages
/usr/lib/python2.7/site-packages/PIL
/usr/lib/python2.7/site-packages/gst-0.10
/usr/lib/python2.7/site-packages/gtk-2.0
/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info
/home/name/src/django/animals/cat
/home/name/src/django/animals

再次感謝你的幫助!

SELinux導致訪問該文件的問題。 這可能不是最好的方法,但我通過編輯/ etc / selinux / config文件完全禁用它。 更改SELINUX =強制執行SELINUX =禁用。

再次,可能有更精細的谷物控制來改變SELinux所以禁用你自己的危險。

暫無
暫無

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

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