簡體   English   中英

沒有virtualenv(ImportError)無法啟動uWSGI服務器

[英]Can't start uWSGI server without virtualenv (ImportError)

我正在運行django + nginx + uwsgi。 出於某種原因,我無法在沒有設置home選項的情況下啟動uWSGI,指向虛擬環境。 每當我啟動沒有它的uWSGI時,它就說它找不到模塊django.core.wsgi,就好像python路徑是空的(但是系統范圍內安裝了django 1.4)。

我該如何解決?

既然我也想到了這個問題,讓我們為所有人寫一個答案。 :)問題是,當以emperor模式(系統范圍)啟動時,uwsgi主進程不能(或不會)為python(PYTHONPATH)加載正確的環境。 使用virtualenv指定環境。 沒有它你需要設置pythonpath變量,甚至多次指向系統范圍的python路徑。

舉個例子,對我的系統來說:

pythonpath = /usr/local/lib/python2.7/dist-packages
pythonpath = /usr/lib/python2.7

(使用ini語法)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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