首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GAE第三方图书馆( MySQLdb)在标准环境中

GAE第三方图书馆( MySQLdb)在标准环境中
EN

Stack Overflow用户
提问于 2018-09-12 07:52:10
回答 1查看 178关注 0票数 1

我一直在努力使用MySQLdb。在我的项目(Python2.7)中,我有:

import MySQLdb

回应:ImportError: No module named MySQLdb

app.yaml

代码语言:javascript
运行
复制
libraries: 
- name: MySQLdb
  version: latest

我发现MySQLdb是预定义标准模块的一部分。但我还是解决不了这个问题。什么时候

代码语言:javascript
运行
复制
pip install -t /lib MySQLdb

他们的反应是:

采集MySQLdb 无法找到满足MySQLdb需求的版本(来自版本:)没有为MySQLdb找到匹配的发行版

因此,我跟踪了一些嘟嘟声,并喜欢这样做:

代码语言:javascript
运行
复制
sudo apt-get install python-mysqldb

当我安装的时候:

您正在运行apt--进入Cloud。请注意,您的Cloud机器是短暂的,在会话结束之后,系统范围内的任何更改都不会持续。

实际上,这些更改仅在会话期间持续存在。

有什么意见和建议吗?我做了吗。不对?

EN

回答 1

Stack Overflow用户

发布于 2018-09-12 15:36:21

只有在应用程序引擎上部署应用程序时,才会使用app.yaml文件。它只为部署的应用程序指定一些配置。因此,通过定义:

代码语言:javascript
运行
复制
libraries:
- name: MySQLdb
  version: "latest"

它基本上指示App平台使用实例上的内置库来运行您的代码。

现在,正如解释过的这里一样,在本地开发机器上,您需要自己安装库。您可以通过运行:

代码语言:javascript
运行
复制
pip install MySQL-python

请注意,您也不必在lib文件夹中安装这个库。只有当库未在内置第三方图书馆中列出,以便库在部署时随应用程序一起上载时,才需要这样做。如果它在列表中,那么在app.yaml文件中引用它就足够了。

云壳牌的最后一件事。它是一个向您提供的小型VM实例,可以简化资源管理或测试。它不是用来发展的。每次启动时,都会安装默认映像(因此,您安装的任何库或OS级工具都将丢失)。只复制您的主文件夹。默认情况下,一些有用的工具安装在映像上,比如gcloud。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52290122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档