Python GAE-将VM设置为true和共享库

Python GAE-将VM设置为true和共享库,python,google-app-engine,virtual-machine,Python,Google App Engine,Virtual Machine,当我的app.yaml上的VM-true标志设置为true时,我一直在尝试使用MySql 但是会抛出此错误:appcfg.py:error:error解析src/app.yaml时出错:“libraries:”指令已不推荐用于托管VM。请从你的app.yaml中删除此部分,使用pip()安装 并将其保存到requirements.txt。欲了解更多信息,请访问 我没有找到这个错误的具体原因,我应该把这个“requirement.txt”放在哪里,有人有这个问题吗 谢谢 如果您使用的是灵活的环境(

当我的app.yaml上的VM-true标志设置为true时,我一直在尝试使用MySql

但是会抛出此错误:appcfg.py:error:error解析src/app.yaml时出错:“libraries:”指令已不推荐用于托管VM。请从你的app.yaml中删除此部分,使用pip()安装 并将其保存到requirements.txt。欲了解更多信息,请访问

我没有找到这个错误的具体原因,我应该把这个“requirement.txt”放在哪里,有人有这个问题吗


谢谢

如果您使用的是灵活的环境(以前称为托管虚拟机),则不能在app.yaml中使用“libraries”指令来激活第三方库。相反,您应该使用pip来安装依赖项。来自

Requirements.txt和Python包管理器pip用于 声明和安装应用程序依赖项

当作者写作时,文档也是明确的

Requirements.txt定义将在本地和何时安装的库 部署到应用程序引擎

您应该将requirement.txt文件放在根目录中。您可以看到一个导入flask库的示例

在开发环境中,可以运行以下命令来安装声明的库

pip install -r requirements.txt
Pip是在python环境中安装库的默认方式。您可以找到一个非常好的文档

更新:

应使用以下命令进行部署:

gcloud proview app deploy 
查看更多详细信息


此外,还有一个您的用例的官方示例。我可以看到一点不同,作者使用的是PyMySQL==0.7.3而不是MySQL-python。

非常感谢,这确实帮助了我。我将“MySQL python=1.2.5”放在requirements.txt上,但当我上传它时,会向我抛出错误“没有名为MySQL的模块”。你知道我上传到gae后是否必须“强制”安装吗?顺便说一句,我使用的是appcfg.py-A update app.yaml,我应该使用gcloud preview app deploy吗?我的问题与此相关:嗨,Dyego,是的,你应该使用gcloud proview app deploy命令。看一看。无论如何,这里有一个您的用例的官方示例。我可以看到一点不同,作者使用的是PyMySQL==0.7.3,而不是MySQL-python.Hi@Dyego!请把你的问题记为我的问题。我很乐意,只要把你的评论作为答案,我会做的。