Python 使用FastCGI的Django找不到设置

Python 使用FastCGI的Django找不到设置,python,django,fastcgi,Python,Django,Fastcgi,好的,我正在尝试使用fastcgi在我的web服务器上delpoy django。我几乎完成了,但由于某些原因,当我运行fastcgi脚本时,它找不到我的settings.py 以下是我得到的错误: ImportError: Could not import settings 'skyblue.settings' (Is it on sys.path?): No module named settings dispatch.fcgi: #!/usr/bin/python2.7 import

好的,我正在尝试使用fastcgi在我的web服务器上delpoy django。我几乎完成了,但由于某些原因,当我运行fastcgi脚本时,它找不到我的settings.py

以下是我得到的错误:

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

#!/usr/bin/python2.7

import sys
import os


sys.path.append('/home/skybluep/website/skyblue')
os.chdir("/home/skybluep/website/skyblue")
#sys.path.insert(0, '/home/skybluep/local/lib/python2.7/site-packages/')
os.environ[ 'DJANGO_SETTINGS_MODULE' ] = 'skyblue.settings'

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

我的头撞到墙上后,有东西咔嗒咔嗒地响了起来。我意识到python没有将skyblue.settings视为python模块。因此,我在skyblue目录中添加了一个_; init _; py.py文件。Django确实在skyblue/skyblue中创建了一个_uu; init _u; py.py文件,但不在第一个目录中。我不知道为什么fastcgi脚本无法从PYTHONPATH中找到答案,但不管我最终使用FCGI在我的Apache共享主机帐户上使用Django存储了什么

只是一个注释,我确实最终删除了init.py文件以获得其他工作,但在最初阅读了skyblue.settings文件之后,它似乎仍然被视为一个模块,即使在我删除了init文件之后