uWSGI报错:"ImportError: No module named wsgi"。

3
当uWSGI启动时,它会写下以下内容:
"ImportError: No module named wsgi"

我的uwsgi.xml文件

<!-- UWSGI XML Configuration File -->
<uwsgi>
    <uid>quux</uid>
    <gid>quux</gid>

    <chdir>/var/www</chdir>
    <!-- <socket>/var/www/uwsgi.sock</socket> -->
    <socket>127.0.0.1:8012</socket>

    <!-- <home>/home/klen/Projects/klen.github.com/_code/uwsgi/.virtualenv</home> -->

    <plugins>python</plugins>
    <pythonpath>/var/www/</pythonpath>
    <module>wsgi</module>
    <env>/usr/bin/python</env>

    <processes>2</processes>
    <max-requests>5000</max-requests>
    <buffer-size>32768</buffer-size>
    <harakiri>30</harakiri>
    <reload-mercy>8</reload-mercy>
    <master />
    <no-orphans />

</uwsgi>

服务器回复浏览器:
"uWSGI Error

Python application not found"

并将其放置在
"[pid: 7529|app: -1|req: -1/1] 178.132.203.33 () {46 vars in 797 bytes} [Mon Mar 26 00:56:53 2012] GET /index.py => generated 48 bytes in 0 msecs (HTTP/1.0 500) 2 headers in 63 bytes (0 switches on core 0)"

在它的日志文件中。

我认为我需要安装wsgi模块以便于uWSGI使用,因为它写道“ImportError: No module named wsgi”。我该如何检查是否已安装此模块?

1个回答

1

您已经指定了<module>wsgi</module>,因此uWSGI正在执行您要求的操作,加载名为wsgi的模块并提供服务。您的Python脚本是如何安装的?您甚至没有提到您有一个要提供服务的Python程序。

可能,您真正想要的是使用<file>指令告诉uWSGI从哪个路径读取Python文件并提供服务。如果您正在使用已安装的模块,则应将<module>标记中的wsgi替换为您要提供服务的适当模块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接