2014-02-28 122 views
0

我使用ec2 + uwsgi + django在Amazion AWS上設置網站,使用的指令來自:http://uwsgi.readthedocs.org/en/latest/tutorials/Django_and_nginx.html。它完美的工作,直到我到達了我試圖運行與套接字uwsgi的步驟Nginx和uwsgi問題(在EC2上實現)

wsgi --socket mysite.sock --wsgi文件test.py'或'uwsgi --socket mysite.sock --wsgi -file test.py --chmod-socket = 666

(除了http以外,我們還沒有使用uwsgi.ini,只是純粹的命令),我們得到的錯誤無法打開python文件。不知道爲什麼會這樣

這裏是日誌:

*** Operational MODE: single process *** 
failed to open python file wsgi.py 
unable to load app 0 (mountpoint='') (callable not found or import error) 
*** no app loaded. going in full dynamic mode *** 
*** uWSGI is running in multiple interpreter mode *** 
spawned uWSGI worker 1 (and the only) (pid: 32084, cores: 1) 

更新

我們使用Ubuntu的機器上相同的程序和它的工作就好了!

+0

你可以發佈帶日誌的錯誤消息嗎? – Rico

+0

剛剛添加了日誌請求 – user3257548

回答

0

它適合我。你必須確保你的來源你virtualenv運行uwsgi

virtualenv uwsgi-tutorial 
cd uwsgi-tutorial 
source bin/activate 

確定的test.py內容不使用它wsgi過嗎?

例如,如果你看看這個其他帖子:Django, uWSGI, gevent loop - How to get to get to work - unable to load app 0 (mountpoint=''),用戶有一個wsgi.py文件正在利用wsgi類。

[編輯]

由於您沒有使用virtualenv,確保你沒有任何與你的uwsgi模塊衝突的uwsgi安裝。你是如何安裝uwsgi的?使用pip?或使用該系統?確保您的uwsgi可執行文件/usr/local/bin下(如果安裝使用它PIP)

你也可以嘗試刪除系統uwsgi:

sudo apt-get remove uwsgi uwsgi-core 

並重新安裝uwsgi:

pip uninstall uwsgi 
pip install uwsgi 

希望它可以幫助。

+0

我們不使用virtualenv來實現。只是在默認環境下做...我認爲應該更容易 – user3257548

+0

我添加了一些提示。希望能幫助到你。 – Rico

+0

是necesarry使用virtualenv運行wsgi ?,所以我使用碼頭。 –