ImportError - Django和mod_wsgi

时间:2012-07-10 03:21:06

标签: python django apache wsgi

我正在尝试在Fedora 16计算机上本地设置Django和Apache的mod_wsgi。我遇到了错误:

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

再次感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

SELinux导致访问该文件的问题。这可能不是最好的方法,但我通过编辑/ etc / selinux / config文件完全禁用它。更改SELINUX =强制执行SELINUX =禁用。

同样,可能有更精细的谷物控制来改变SELinux,所以禁用你自己的危险。