Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django、uwsgi和nginx-内部服务器错误_Python_Django_Nginx_Uwsgi - Fatal编程技术网

Python Django、uwsgi和nginx-内部服务器错误

Python Django、uwsgi和nginx-内部服务器错误,python,django,nginx,uwsgi,Python,Django,Nginx,Uwsgi,我是python新手,正在从事我的第一个django项目。我遵循了教程。我成功地配置了除django应用程序本身之外的所有东西。如果我单独运行django服务器,它可以工作,但是当由uwsgi启动时,它不工作 这是我的uwsgi配置: import os from django.core.wsgi import get_wsgi_application os.environ.setdefault("DJANGO_SETTINGS_MODULE", "api.settings") appli

我是python新手,正在从事我的第一个django项目。我遵循了教程。我成功地配置了除django应用程序本身之外的所有东西。如果我单独运行django服务器,它可以工作,但是当由uwsgi启动时,它不工作

这是我的uwsgi配置:

import os

from django.core.wsgi import get_wsgi_application

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

application = get_wsgi_application()
uwsgi日志中的错误:

--- no python application found, check your startup logs for errors ---
因此,我查找了启动错误:

Traceback (most recent call last):
  File "./wsgi.py", line 16, in <module>
    application = get_wsgi_application()
  File "/var/www/api.partycon.net/virtualpy/local/lib/python2.7/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application
    django.setup()
  File "/var/www/api.partycon.net/virtualpy/local/lib/python2.7/site-packages/django/__init__.py", line 17, in setup
    configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
  File "/var/www/api.partycon.net/virtualpy/local/lib/python2.7/site-packages/django/conf/__init__.py", line 48, in __getattr__
    self._setup(name)
  File "/var/www/api.partycon.net/virtualpy/local/lib/python2.7/site-packages/django/conf/__init__.py", line 44, in _setup
    self._wrapped = Settings(settings_module)
  File "/var/www/api.partycon.net/virtualpy/local/lib/python2.7/site-packages/django/conf/__init__.py", line 92, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named api.settings
我希望我提供了足够的信息,但我可以告诉你更多-问题是我实际上不知道去哪里找


提前感谢:)

您的
uwsgi_conf.ini
中可能缺少
chdir
行。或者,您可能有一个
chdir
行,但它是错误的

您的回溯证实了这一点:

File "./wsgi.py", line 16, in <module>

另请参见。

好的,谢谢@Andrea COrbellini。它帮助我进入了下一个阶段:现在我在uwsgi日志中发现了这个错误:
ImportError:没有名为py的模块\n无法加载应用程序0(mountpoint='')(可调用未找到或导入错误)
@igaPatačkoKoderman:您在某处有一个尾随的
py
。也许,您是不是编写了
api.wsgi.py
而不是
api.wsgi
?谢谢@Andrea Corbellini。是的,我将wsgi文件命名为wsgi.py而不是api.wsgi。非常感谢:)你能编辑你的帖子并在评论中添加你告诉我的内容吗?这样其他人就可以很容易地看到了?
File "./wsgi.py", line 16, in <module>
[uwsgi] chdir=/path/to/your/project module=mysite.wsgi:application ...