确认烧瓶安装后,Flask应用程序没有模块在ElasticBeanstalk中命名为烧瓶错误的模块

时间:2018-12-08 14:11:51

标签: python amazon-web-services flask amazon-ec2 amazon-elastic-beanstalk

我一直在尝试使用ElasticBeanStalk将Flask应用程序迁移到AWS。迁移进行得很好,但是该站点给出了500错误。该网站的错误日志如下:

int curr = 0;
foreach (string path in documenteFinal)
{
    var fileBytes = File.ReadAllBytes(path);

    connection.Open();

    using (var command = new MySqlCommand(
        "INSERT INTO documents VALUES(null,'" + documenteFinal[curr] + "',@File)", connection))
    {
        command.Parameters.Add("@File", MySqlDbType.VarBinary, fileBytes.Length).Value = fileBytes;
        command.ExecuteNonQuery();
    }

    connection.Close();

    curr++;
}

但是,当我使用SSH登录EC2实例并导航至virtualenv并尝试安装flask时,它表明flask已经安装。我已经花了相当长的时间来弄清楚它,但似乎没有完成。任何建议,将不胜感激。

Error shows flask missing and installed

我运行了哪个烧瓶和哪个python命令来确定路径和结果,如下所示:

Python and flask path

是否有可能是路径问题,如果是的话,如何解决?

1 个答案:

答案 0 :(得分:1)

似乎python命令不是来自您的虚拟环境。 Flask已安装到/usr/local/lib64/python3.6/site-packages,但未安装在您的virtualenv中。 请确保您在虚拟环境中使用了正确的python可执行文件。 可能您应该重新创建虚拟环境,以运行python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt