从Flask

时间:2018-08-06 07:48:46

标签: python pandas flask virtualenv

我有一个python模块,它工作正常,它使用pandas作为其依赖项之一。

我在中间添加了一个Flask应用程序以及一个rest服务,该服务具有导入和运行完全相同的模块的服务。

module = importlib.import_module('modules.' + script.module, package=__package__)

python模块和flask应用程序都在激活相同的virtualenv的情况下运行,并在其中安装了熊猫。

-BUT-当通过flask应用程序运行时,会引发异常:

ImportError: No module named pandas

试图在不从Flask调用它的情况下运行该模块,并且效果很好...

===更新===

即使在激活了python 3的virtualenv的情况下运行Flask,我也不知道Flask为什么在python 2上运行。

这是我用来启动Flask应用程序的脚本:

#!/bin/bash
export FLASK_APP=run.py
export FLASK_DEBUG=1
flask run

我将不胜感激

非常感谢

1 个答案:

答案 0 :(得分:0)

我已修复它。 我没有在正在运行的virtualenv中安装Flask,所以我认为这就是Flask在其他python版本上运行的原因。 所以我在我的virtualenv上安装了flask,现在可以使用了。