2015-09-26 34 views
0

我創造了幾臺服務器,沒有任何問題,與堆棧nginx的 - 使用的virtualenv瓶 - uwsgi。uwsgi和瓶 - 無法導入名爲「申請」

與當前一個uwsgi拋出錯誤不能導入名爲 「申請」

這裏是MYAPP目錄結構: /SRV /網絡/ MYAPP + run.py + VENV /#的virtualenv +的myapp/ + 初始化的.py +其他模塊/ +日誌/

這裏是/etc/uwsgi/apps-avaliable/myapp.ini

[uwsgi] 
# Variables 
base = /srv/www/myapp 
app = run 
# Generic Config 
# plugins = http, python 
# plugins = python 
home = %(base)/venv 
pythonpath = %(base) 
socket = /tmp/%n.sock 
module = %(app) 
callable = appl 
logto = %(base)/logs/uwsgi_%n.log 

,這是run.py

#!/usr/bin/env python 

from myapp import appl 

if __name__ == '__main__': 
    DEBUG = True if appl.config['DEBUG'] else False 
    appl.run(debug=DEBUG) 

申請在MyApp的定義/ _ 初始化 _的.py如燒瓶()的一個實例

(下劃線間隔只是爲了防止SO轉他們變成粗體)

我準確地檢查了python代碼,事實上,如果我手動激活virtualenvironment並手動執行run.py,所有工作都像魅力一樣,但uwsgi會一直拋出導入錯誤。

任何建議,我應該尋找更多?

+0

目錄結構出來不可讀。這裏我再試一次/ srv/www/myapp包括run.py,venv /,logs /,myapp /包括__init__.py和其他模塊 – user1981924

回答

0

固定它,它只是一個讀取權限問題。整個python應用程序可由我的用戶讀取,但不能由組讀取,因此uwsgi找不到它。

這有點棘手,因爲我用相同的腳本成功部署了很多時間,並且從來沒有權限問題