当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)"
在它的日志文件中。
我认为我需要为uWSGI安装wsgi模块,因为它写了“ImportError:没有名为wsgi的模块”。如何检查是否已安装此模块?
答案 0 :(得分:1)
您已指定<module>wsgi</module>
,因此uWSGI正在执行您所要求的操作,以加载名为wsgi
的模块并提供服务。你的python脚本是如何安装的?你甚至没有提到你有一个python程序要服务。
你真正想要的是使用<file>
指令告诉uWSGI从中读取python文件的路径,然后提供它。如果您使用的是已安装的模块,则应将wsgi
标记中的<module>
替换为您尝试投放的相应模块。