![](/img/trans.png)
[英]Django, Virtualenv, nginx + uwsgi import module wsgi error
[英]uwsgi + django import error
將Django與uwsgi與pythonpath一起使用時出現問題。
我有一個名為'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:沒有名為wsgi的模塊
所以我不知道為什么會有ImportError:它可以在外殼中工作。
如果有人有主意,謝謝。
好吧,我找到了答案,似乎是一個錯誤,我必須在命令中添加“ -i”選項(單解釋器模式)。
該文檔似乎暗示了兩種可能性。
首先,從python路徑參數中刪除單引號。 其次,鏈接頁面上的示例使用--python-path
而不是--pythonpath
(即使頁面頂部的索引另有說明)。 值得嘗試。
如果您使用的是virtualenv,則需要傳遞-H標志( http://projects.unbit.it/uwsgi/wiki/VirtualEnv )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.