我一直在努力使用MySQLdb。在我的项目(Python2.7)中,我有:
import MySQLdb
回应:ImportError: No module named MySQLdb。
app.yaml
libraries:
- name: MySQLdb
version: latest我发现MySQLdb是预定义标准模块的一部分。但我还是解决不了这个问题。什么时候
pip install -t /lib MySQLdb他们的反应是:
采集MySQLdb 无法找到满足MySQLdb需求的版本(来自版本:)没有为MySQLdb找到匹配的发行版
因此,我跟踪了一些嘟嘟声,并喜欢这样做:
sudo apt-get install python-mysqldb当我安装的时候:
您正在运行apt--进入Cloud。请注意,您的Cloud机器是短暂的,在会话结束之后,系统范围内的任何更改都不会持续。
实际上,这些更改仅在会话期间持续存在。
有什么意见和建议吗?我做了吗。不对?
发布于 2018-09-12 15:36:21
只有在应用程序引擎上部署应用程序时,才会使用app.yaml文件。它只为部署的应用程序指定一些配置。因此,通过定义:
libraries:
- name: MySQLdb
version: "latest"它基本上指示App平台使用实例上的内置库来运行您的代码。
现在,正如解释过的这里一样,在本地开发机器上,您需要自己安装库。您可以通过运行:
pip install MySQL-python请注意,您也不必在lib文件夹中安装这个库。只有当库未在内置第三方图书馆中列出,以便库在部署时随应用程序一起上载时,才需要这样做。如果它在列表中,那么在app.yaml文件中引用它就足够了。
云壳牌的最后一件事。它是一个向您提供的小型VM实例,可以简化资源管理或测试。它不是用来发展的。每次启动时,都会安装默认映像(因此,您安装的任何库或OS级工具都将丢失)。只复制您的主文件夹。默认情况下,一些有用的工具安装在映像上,比如gcloud。
https://stackoverflow.com/questions/52290122
复制相似问题