2017-06-17 82 views
-1

我正在爲我的網站使用「flask + nginx + uwsgi」。一切工作正常。然後爲了將我的* .txt文件轉換爲excel格式,我在我的環境中安裝了tablib,並在我的init .py中添加了「import tablib」,然後我無法再訪問我的網站。一旦我註釋掉「import tablib」,它就會再次運行。我注意到uwsgi.log,它告訴我,:ImportError:No module named tablib

> *** Operational MODE: preforking *** Traceback (most recent call last): File "./__init__.py", line 14, in <module> 
>  import tablib ImportError: No module named tablib unable to load app 0 (mountpoint='') (callable not found or import error) 
> *** no app loaded. going in full dynamic mode *** 

我檢查uwsgi精心設置,我不認爲這是創建這個錯誤(因爲每當我刪除「進口tablib」,一切完美uwsgi )。我還檢查了tablib的安裝,它已成功安裝。任何人都可以給我一個關於如何解決這個錯誤的建議嗎?非常感謝!

回答

0

你是否以root身份運行uwsgi?如果是這樣,在終端中運行sudo -H pip install tablib應該爲您解決問題。您可能已經在您自己的配置文件中安裝了tablib,但是沒有在根配置文件中安裝。

+0

你好Rishabh,是的,我使用uwsgi作爲根,我也以root身份運行「pip install tablib」。當我嘗試使用「sudo -H pip install tablib」時,它提示「sudo:pip:command not found」。任何想法是什麼意思?我需要使用指定的uid和gid運行uwsgi嗎?謝謝! –