首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uWSGI重置PythonHome

uWSGI重置PythonHome
EN

Stack Overflow用户
提问于 2014-02-11 11:57:29
回答 2查看 3.9K关注 0票数 3

我正在使用nginx+django+uwsgi部署我的应用程序,但我发现它在我的主机上不起作用。错误如下:

代码语言:javascript
复制
[uWSGI] parsing config file forum/uwsgi.xml
*** Starting uWSGI 2.0.1 (64bit) on [Tue Feb 11 10:42:47 2014] ***
compiled with version: 4.7.3 on 11 February 2014 09:35:41
os: Linux-2.6.35-32-server #64 SMP Fri Jan 13 06:36:08 CST 2012
nodename: AY120826095xxxx
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 1
current working directory: /home/foo/git/project
detected binary path: /home/foo/git/software/uwsgi-2.0.1/uwsgi
*** WARNING: you are running uWSGI without its master process manager ***
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address 127.0.0.1:8630 fd 3
Python version: 2.7.4 (default, Sep 26 2013, 03:23:21)  [GCC 4.7.3]
Set PythonHome to /home/foo/software/uwsgi-2.0.1
ImportError: No module named site

我把它部署到我的本地计算机上,它就能工作了。我该如何解决这个问题?

配置文件如下:

代码语言:javascript
复制
<uwsgi>
  <socket>127.0.0.1:8630</socket>
  <chdir>/home/foo/git/project/forum</chdir>
  <module>wsgi</module>
</uwsgi>

而我本地计算机上的控制台输出是:

代码语言:javascript
复制
[uWSGI] parsing config file forum/uwsgi.xml
*** Starting uWSGI 2.0.1 (64bit) on [Tue Feb 11 14:24:59 2014] ***
compiled with version: 4.7.3 on 11 February 2014 07:24:13
os: Linux-3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013
nodename: alienware
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 8
current working directory: /home/foo/project/osqa
detected binary path: /home/foo/uwsgi-2.0.1/uwsgi
*** WARNING: you are running uWSGI without its master process manager ***
your processes number limit is 62679
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address 127.0.0.1:8630 fd 6
Python version: 2.7.4 (default, Sep 26 2013, 03:23:21)  [GCC 4.7.3]
Python main interpreter initialized at 0x23a6100
python threads support enabled
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 72760 bytes (71 KB) for 1 cores
*** Operational MODE: single process ***
WSGI app 0 (mountpoint='') ready in 0 seconds on interpreter 0x23a6100 pid: 21702 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 21702, cores: 1)
EN

回答 2

Stack Overflow用户

发布于 2014-02-12 16:58:22

如果您使用的是而不是,则必须将pythonpath指令添加到您的配置文件中:

代码语言:javascript
复制
pythonpath = /usr/local/lib/python2.7/dist-packages
pythonpath = /usr/lib/python2.7

这是在XML语法中的,请根据您的.ini配置进行调整。

票数 3
EN

Stack Overflow用户

发布于 2015-09-24 18:07:45

添加到ini文件:plugins = python

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21692803

复制
相关文章

相似问题

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