gpt4 book ai didi

python - ImportError : No module named mysite. 设置(Django)

转载 作者:太空狗 更新时间:2023-10-29 17:36:50 33 4
gpt4 key购买 nike

我已经安装了Djangomod_wsgi-express在 ubuntu 15.10 上。基本上(注意我没有以 root 身份执行此操作):

pip install Django
pip install mod_wsgi

接下来我做了:

~/.local/bin $ ./mod_wsgi-express start-server ~/mysite/mysite/wsgi.py

其中:~/mysite/mysite/wsgi.py 来自 sample project我上传到服务器上的上述目的地。但是当我尝试访问该网站时出现错误(内部服务器错误)。当我查看日志时,我看到:

[Thu Mar 24 22:26:24.638043 2016] [wsgi:error] [pid 19469:tid 139785018738560]     mod = importlib.import_module(self.SETTINGS_MODULE)
[Thu Mar 24 22:26:24.638070 2016] [wsgi:error] [pid 19469:tid 139785018738560] File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
[Thu Mar 24 22:26:24.781030 2016] [wsgi:error] [pid 19469:tid 139785018738560] __import__(name)
[Thu Mar 24 22:26:24.781148 2016] [wsgi:error] [pid 19469:tid 139785018738560] ImportError: No module named mysite.settings
[Thu Mar 24 22:26:27.590300 2016] [wsgi:error] [pid 19469:tid 139784895194880] [remote 92.243.236.53:24636] mod_wsgi (pid=19469): Target WSGI script '/tmp/mod_wsgi-localhost:8000:1000/handler.wsgi' cannot be loaded as Python module.

所以看起来 mysite.settings 无法找到/不在 Python PATH 上(文件 ~/mysite/mysite/settings.py 确实存在)。

基于: https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/

我尝试添加:

os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings" 

但这并没有帮助。我还尝试将上面的示例项目路径添加到基于python的路径中: https://code.djangoproject.com/wiki/PythonPath

但同样的错误。我错过了什么?

编辑/解决方案:

问题出在包含路径中:

import sys
#Wrong!
#sys.path.append("/home/user/mysite/mysite")

#Correct
sys.path.append("/home/user/mysite")

最佳答案

将此添加到您的wsgi.py 文件

path = '/home/path/to/project'
if path not in sys.path:
sys.path.append(path)

设置前

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

关于python - ImportError : No module named mysite. 设置(Django),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36210686/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com