2017-06-17 84 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吗?谢谢! –