首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >uwsgi:无法识别的选项'--module=MyProject.wsgi:application‘

uwsgi:无法识别的选项'--module=MyProject.wsgi:application‘
EN

Stack Overflow用户
提问于 2012-08-31 00:38:18
回答 2查看 11.8K关注 0票数 15

我按照https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/中的说明操作,直到几天前,我终止了uwsgi进程并再次尝试重新启动,它才正常工作。然后它说

代码语言:javascript
运行
复制
uwsgi: unrecognized option '--module=MyProject.wsgi:application'

我一直在拼命想解决这个问题,...我已经检查了我的提交历史,我用来启动uwsgi的脚本没有改变:

代码语言:javascript
运行
复制
#!/bin/bash
# https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/
uwsgi --chdir=/home/MyProject \
    --module=MyProject.wsgi:application \
    --env DJANGO_SETTINGS_MODULE=MyProject.settings \
    --master --pidfile=/tmp/MyProject-masted.pid \
    --socket=/home/MyProject.sock \
    --processes=5 \
    --harakiri=20 \
    --limit-as=128 \
    --max-requests=5000 \
    --vacuum \
    --home=/home/MyProject/env \
    --daemonize=/var/log/uwsgi/MyProject.log

很明显,一定有什么改变了,但我看不出是什么……我没有运行任何更新,脚本没有更改...PlEaSe HeLp!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-31 00:52:42

最近,当我尝试使用Unbuntu12.04 repo (1.0.3)中的uWSGI版本时,我遇到了这个问题。看起来这个版本有点老了。只需使用pip抓取它(1.2.5)。

代码语言:javascript
运行
复制
pip install uwsgi
票数 16
EN

Stack Overflow用户

发布于 2012-08-31 02:14:01

您可能需要在命令行中添加--plugins选项才能使用系统安装的uwsgi。至少在Fedora 17上,这对我来说是必要的:

代码语言:javascript
运行
复制
$ uwsgi --http 127.0.0.1:8000 --module=wsgiref.simple_server:demo_app
uwsgi: unrecognized option '--module=wsgiref.simple_server:demo_app'
getopt_long() error
$

但这是可行的:

代码语言:javascript
运行
复制
$ uwsgi --http 127.0.0.1:8000 --plugins python --module=wsgiref.simple_server:demo_app
*** Starting uWSGI 1.2.4 (64bit) on [Thu Aug 30 14:09:57 2012] ***
[.. snip]
票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12201588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档