【问题标题】:Cannot find an existing dependency when running a python module from Flask从 Flask 运行 python 模块时找不到现有依赖项
【发布时间】: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


    【解决方案1】:

    我已经修好了。 我没有在我运行的 virtualenv 中安装 Flask,所以我认为这就是为什么 Flask 在不同的 python 版本上运行。 所以我在我的 virtualenv 上安装了烧瓶,现在它可以工作了。

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 2018-09-17
      • 2018-07-13
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多