【发布时间】:2020-12-09 02:26:59
【问题描述】:
我们有什么:
- 在 Pythonanywhere 上托管的 Django 应用程序已初始化 sqlite db
- MySql DB 在 Pythonanywhere 上激活(它为我提供了数据库名称、密码和主机 - 我需要设置 settings.py 的一切)
- pip install mysqlclient 成功完成
- python manage.py makemigrations - 完成
- python manage.py 迁移 - 完成
- Pythonanywhere 上的 mysql 控制台显示我创建的所有表
- 但重新启动应用程序会导致 pythonanywhere 错误页面并链接到错误日志
2020-08-15 17:22:56,536: Error running WSGI application
2020-08-15 17:22:56,569: django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
2020-08-15 17:22:56,569: Did you install mysqlclient?
所以问题是这怎么可能?据我所知,迁移是使用mysqlclient来操作数据库的,怎么能不安装呢?
可能有人遇到过类似的问题?
【问题讨论】:
-
如果您使用的是virtualenv,您确定您将安装的mysqlclient pip 安装到该virtualenv 中,而不是另一个?安装 pip 后,您是否从 PythonAnywhere 中的“Web”页面重新加载了网站?
-
这正是答案!非常感谢。我忘了切换到适当的虚拟环境
-
很高兴我能帮上忙 :-)
标签: python mysql django pythonanywhere