2010-08-12 104 views
2

我使用pythonpath与uwsgi一起使用django时出现问题。uwsgi + django导入错误

我有一个名为“项目” Django的项目,这是/网站/ Django的/目录

于是开始uwsgi我使用这个命令:如果我在/网站

/opt/uwsgi/uwsgi -s 127.0.0.1:9001 -C -M 4 -t 30 -A 4 -p 4 -d /var/log/uwsgi.log --pythonpath '/sites/django/project/' --module wsgi 

/Django的/项目'它的作品。

如果我开始一个python外壳和我写的:

import sys 
sys.path.append('/sites/django/project/') 
import wsgi 

它也能工作。

但是,当我的/网站/ Django的/外项目启动uwsgi命令/我有错误:

ImportError: No module named wsgi

所以我不知道为什么我有导入错误:它在外壳。

如果有人有一个想法, 谢谢。

嗯,我找到答案,它似乎是一个错误,我必须在我的命令中添加“-i”选项(单一解释器模式)。

回答

1

documentation似乎暗示了两种可能性。

首先,从python路径参数中删除单引号。其次,链接页面上的示例具有--python-path而不是--pythonpath(即使页面顶部的索引另有说明)。值得尝试。如果您使用的是的virtualenv

+1

感谢传球,但是Python路径是无法识别的选项,不带引号做同样的事情 – whynot 2010-08-12 09:59:16