簡體   English   中英

uwsgi + django導入錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM