首页 > 解决方案 > 在 pythonanywhere 上部署 Django 项目:运行 WSGI 应用程序时出错

问题描述

我的 django 项目有一个 mysql 数据库。还安装了 XAMPP 用于本地开发。在部署时我做到了。我认为我的 pthonanywhere bash 控制台的 python 版本存在问题。由于我使用的是 kiteconnect 模块,我的项目只能支持 python 3.7。我已经安装了 kiteconnect、mysqlclient 和 mysql 连接器(也用 pip3 freeze 进行了检查)

pa_autoconfigure_django.py --python = 3.7 <git-repo-url>

我设置了我的数据库并在 DATABASE 中的 settings.py 文件中进行了建议的更改(更改了主机名、数据库名称、密码、PORT:3306 等)。我在日志中收到此错误:

Error running WSGI application
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?

请帮我。这是我正在做的一个项目。也很乐意提供进一步的投入。

标签: mysqldeploymentpythonanywhere

解决方案


pa_autoconfigure_django 使用项目中的 requirements.txt 文件创建一个 virtualenv。如果你的 requirements.txt 文件中没有 mysqlclient,那么它不会安装在 virtualenv 中。


推荐阅读