我一直在尝试使用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命令来确定路径和结果,如下所示:
是否有可能是路径问题,如果是的话,如何解决?
答案 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