在我的app.yaml上将VM true标志设置为true时,我一直在尝试使用MySql
但是抛出了这个错误:appcfg.py:error:解析src / app.yaml时出错:已经为托管虚拟机弃用了“libraries:”指令。请从您的app.yaml中删除此部分,使用pip(https://pip.pypa.io/)进行安装 您的依赖项,并将它们保存到requirements.txt。有关详情,请访问http://cloud.google.com/python。
我没有找到任何针对此错误的具体内容,我应该在哪里放置“requirement.txt”,有人有这个问题吗?
谢谢!
答案 0 :(得分:2)
如果您正在使用灵活的环境(以前称为托管虚拟机),那么您就无法使用"库" app.yaml中的指令,以激活第三方库。而不是你应该使用pip来安装你的依赖项。来自oficial docs;
Requirements.txt和Python包管理器pip用于 声明并安装应用程序依赖项。
当作者写作时,文档也是明确的;
Requirements.txt定义将在本地和何时安装的库 部署到App Engine。
您应该将requirement.txt文件放在根目录中。 Here您可以看到导入烧瓶库的示例。
在开发环境中,您可以运行以下命令来安装声明的库。
pip install -r requirements.txt
Pip是在python环境中安装库的默认方式。 Here你可以找到一份非常好的文档。
<强>更新强>
您应该使用以下命令进行部署:
gcloud proview app deploy
查看here了解更多详情。
此外,here还有一个用例的官方示例。我可以看到一点点不同,作者使用PyMySQL == 0.7.3而不是MySQL-python。