【问题标题】:Flask deployment : no module name flask烧瓶部署:没有模块名称烧瓶
【发布时间】:2019-02-10 10:51:48
【问题描述】:

我在一个 webapp 上工作了 4 个月,当我尝试部署它时,我在服务器上看到了这条消息。

Traceback(最近一次调用最后一次):文件 “/srv/data/web/vhosts/default/wsgi.py”,第 12 行,在 从 FlaskApp 导入应用程序作为应用程序文件“./FlaskApp/init.py”,第 3 行,在 from flask import Flask, render_template ModuleNotFoundError: No module named 'flask'

还有这行我看不懂:

!!!没有内部路由支持,用 pcre 重建 支持!!!

那么,我有 requirements.txt 和 wsgi.py,我有什么东西可以用脚本或其他方式激活吗?因为我有感觉venv在服务器上没有激活..?

【问题讨论】:

  • 尝试手动运行 requirements.txt 文件 pip install -r requirements.txt
  • 您需要在 apache 或 nginx 配置中指定您的 python 路径。如果使用 venv。 *.com/questions/27450998/…

标签: python flask


【解决方案1】:

你的错误是告诉你烧瓶没有安装。

你可以看到你安装了哪些包:

pip list

使用你的 requirements.txt 安装:

pip install -r requirements.txt

单独安装烧瓶:

pip install flask

如果您使用 virtualenv,请确保您的 wsgi 正在调用正确的 python 可执行文件,您需要将完整路径设置到您的 wsgi 配置中。


!!! no internal routing support, rebuild with pcre support !!!

这个错误是因为你需要libpcre你可以这样安装:

apt-get install libpcre3 libpcre3-dev -y

然后重新安装uwsgi

pip uninstall uwsgi

pip install uwsgi --no-cache

【讨论】: