无法在 google 应用程序引擎中使用 mysql - 加载 MySQLdb 模块时出错:没有名为 _mysql 的模块。我正在使用 cloudSQL
Not able to use mysql in google app engine - Error loading MySQLdb module: No module named _mysql. I am using cloudSQL
我正在使用 googleAppEngineLauncher 尝试 mysql 连接。
它给出了日志
File "/Users/kakshilshah/Desktop/hope/skeduleBackend/django/utils/importlib.py", line 40, in import_module
__import__(name)
File "/Users/kakshilshah/Desktop/hope/skeduleBackend/django/db/backends/mysql/base.py", line 17, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
ImproperlyConfigured: Error loading MySQLdb module: No module named _mysql
我完成了pip install MySQL-python
即使像 python manage.py dbshell
这样的命令也能正常工作,并将我连接到 cloudsql 后端。
我可以访问那里的所有表格。
但是,运行它给出了同样的错误。
我安装了 mysql 5.6。
将以下内容添加到 app.yaml
- name: MySQLdb
version: "latest"
也无济于事,因为我检查了libraries目录并没有mysqldb.
我的设置 -
import os
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '173.194.xxx.xxx',
'NAME': 'my_database',
'USER': 'root',
'PASSWORD': 'xxxxxxxx',
}
}
卡在这里,请帮忙。
上传时不能有MySQL-python。删除它然后上传。
只是 YAML 文件的
- name: MySQLdb
version: "latest"
可以,如果同时添加,会引起冲突。
它在本地运行,因为它不考虑 YAML 的 sqldb 连接器。
希望对您有所帮助!
我正在使用 googleAppEngineLauncher 尝试 mysql 连接。
它给出了日志
File "/Users/kakshilshah/Desktop/hope/skeduleBackend/django/utils/importlib.py", line 40, in import_module
__import__(name)
File "/Users/kakshilshah/Desktop/hope/skeduleBackend/django/db/backends/mysql/base.py", line 17, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
ImproperlyConfigured: Error loading MySQLdb module: No module named _mysql
我完成了pip install MySQL-python
即使像 python manage.py dbshell
这样的命令也能正常工作,并将我连接到 cloudsql 后端。
我可以访问那里的所有表格。
但是,运行它给出了同样的错误。
我安装了 mysql 5.6。
将以下内容添加到 app.yaml
- name: MySQLdb
version: "latest"
也无济于事,因为我检查了libraries目录并没有mysqldb.
我的设置 -
import os
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '173.194.xxx.xxx',
'NAME': 'my_database',
'USER': 'root',
'PASSWORD': 'xxxxxxxx',
}
}
卡在这里,请帮忙。
上传时不能有MySQL-python。删除它然后上传。
只是 YAML 文件的
- name: MySQLdb
version: "latest"
可以,如果同时添加,会引起冲突。
它在本地运行,因为它不考虑 YAML 的 sqldb 连接器。
希望对您有所帮助!