【发布时间】:2018-08-06 20:53:00
【问题描述】:
我有一个 python 模块,它工作正常,它使用 pandas 作为它的依赖项之一。
我在中间添加了一个 Flask 应用程序和一个 rest 服务,该服务具有导入和运行相同模块的服务。
module = importlib.import_module('modules.' + script.module, package=__package__)
python 模块和烧瓶应用程序都在激活相同的 virtualenv 的情况下运行,其中安装了 pandas。
-BUT- 通过烧瓶应用程序运行它时,它会引发异常:
ImportError: No module named pandas
尝试在不从 Flask 调用它的情况下运行该模块,它工作得很好......
=== 更新 ===
我不知道为什么 Flask 在 python 2 上运行,即使我在激活了 python 3 的 virtualenv 的情况下运行它。
这是我用来启动 Flask 应用程序的脚本:
#!/bin/bash
export FLASK_APP=run.py
export FLASK_DEBUG=1
flask run
感谢您的帮助
非常感谢
【问题讨论】:
标签: python pandas flask virtualenv