我有一个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
我将不胜感激
非常感谢
答案 0 :(得分:0)
我已修复它。 我没有在正在运行的virtualenv中安装Flask,所以我认为这就是Flask在其他python版本上运行的原因。 所以我在我的virtualenv上安装了flask,现在可以使用了。