Skip to main content
 首页 » 编程设计

python之uwsgi + django 导入错误

2025年05月04日17tuyile006

当我使用带有 uwsgi 和 pythonpath 的 django 时出现问题。

我有一个名为“project”的 django 项目,它是/sites/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 

如果我在/sites/django/project' 中,它就可以工作。

如果我启动一个 python shell 并写:

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

它也有效。

但是当我在/sites/django/project/之外启动 uwsgi 命令时出现错误:

ImportError: No module named wsgi

所以我不知道为什么我有 ImportError :它在 shell 中工作。

如果有人有想法, 谢谢。

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

请您参考如下方法:

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

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