【问题标题】:Django MySQL connection Error on windows ServerWindows Server上的Django MySQL连接错误
【发布时间】:2018-11-01 23:36:21
【问题描述】:

我尝试过使用 pip install mysqlclient 它说

要求已经满足:c:\program files\python37\lib\site-packages (1.3.12)中的mysqlclient

我也安装了 MySQL 和连接器

但是当我尝试pip install MySQL-python

它会引发错误。它说为 MySQL-python 构建 Wheel 失败... 它也会抛出这个异常

尝试: 导入 MySQLdb 作为数据库 除了 ImportError 作为错误: 提出不当配置( '加载 MySQLdb 模块时出错。\n' “你安装了mysqlclient吗?” ) 从错误

当我尝试迁移数据库时,它没有迁移,因为它说 mysql 未链接...

【问题讨论】:

  • 从您的路径看来,您正在运行 Python 3.7。是这样吗? mysqlclient 可能还不适用于此预发布开发版本
  • 当我转到文件-> 设置-> 项目解释器时,它显示 python 3.6
  • 好的,这只是一个猜测,因为您的路径显示 python37。 mysqlclient 包是否出现在 File -> Settings -> Project Interpreter 中的包列表中(假设您使用 PyCharm 作为 IDE)?
  • 我已经使用pip install C:\inetpub\wwwroot\BugTracker\mysqlclient-1.3.12-cp37-cp37m-win_amd64.whl 安装了Mysqlclient,它说它已经存在。是的,我使用 PyCharm,当我进入项目解释器时,它显示“Django 2.0.5, mysql-connector-python 8.0.11, pip 9.0.1, pytz 2018.4, setuptools 28.8.0
  • 嗯? .whl 的名称表示 cp37 ...这就是我对 Python 3.7 的轮子名称所期望的。这个版本甚至没有出现在 pypi.org 上。你是从哪里弄来的?如果您正在运行 Python 3.6 并安装了为 python 3.7 构建的 mysqlclient 包,这实际上可能会导致您的问题。

标签: python mysql django database


【解决方案1】:

python37 还不支持 mysql。

试试这个:

python3 -m pip install PyMySQL

要求

Python – 以下之一:

  • CPython >= 2.7 或 >= 3.4
  • 最新的 PyPy
  • MySQL 服务器 – 以下之一:
  • MySQL >= 5.5
  • MariaDB >= 5.5

https://pymysql.readthedocs.io/en/latest/user/installation.html

【讨论】:

    猜你喜欢
    • 2022-12-09
    • 2017-09-12
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多