【发布时间】:2017-09-11 14:43:06
【问题描述】:
我想在 PyCharm 中运行一个适用于 MySQL DB 的 Django 应用程序。
我无法将我的程序连接到数据库。
当我尝试安装 MySQLclient 或 MySQL-python 时出现错误:
MySQLclient 构建轮子失败
请帮助我将我的 Django 程序与 MySQL 数据库连接起来。
【问题讨论】:
标签: mysql mysql-python
我想在 PyCharm 中运行一个适用于 MySQL DB 的 Django 应用程序。
我无法将我的程序连接到数据库。
当我尝试安装 MySQLclient 或 MySQL-python 时出现错误:
MySQLclient 构建轮子失败
请帮助我将我的 Django 程序与 MySQL 数据库连接起来。
【问题讨论】:
标签: mysql mysql-python
我找到了在 Windows 10 64 位 Django 版本 3.10.0 上安装 mysqlclient 的解决方案
为您的操作系统/位大小下载首选 mysqlclient 轮。这里 : https://pypi.tuna.tsinghua.edu.cn/simple/mysqlclient/
从提示符或终端指向目录,例如C:\Users\hp\Desktop\storefront\store
使用 pip 安装,即:C:\Users\hp\Desktop\storefront\store > pip install mysqlclient-2.1.0-cp310-cp310-win_amd64.whl
【讨论】:
如果您使用 sqlalchemy(隐式使用 mysql-python)连接到 MySQL 数据库,使用 pip install sqlalchemy --upgrade 更新它可能会起到作用,并且在使用引擎创建连接时,语法应该是:
from sqlalchemy import create_engine
HOST = "your_host_name.host.com"
USER = "your_username"
PASSCODE = "your_passcode"
DATABASE = "name_of_database"
engine = create_engine(f'mysql+mysqldb://{USER}:{PASSCODE}@{HOST}/{DATABASE}')
【讨论】:
请尝试从http://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装 .whl 文件。这每次都有效。只需在终端中输入pip install MySQL_python‑1.2.5‑cp27‑none‑win32.whl。
我遇到了同样的问题。您可能会发现这些步骤很有帮助。
pip list 以查看您在virtualenv 中安装了什么。它应该有轮子、setuptools 和 pip。pip install mysqlclient==1.3.9 或任何你想安装的版本。这需要在安装 django 之前进行。如果这些步骤不适合您,请尝试通过此处https://pypi.python.org/pypi/MySQL-python/1.2.5 的可执行文件安装 MySQL-Python。
但这只会在系统中为您安装 mysql-python。你可以在 virtualenv 外尝试pip list 看看是否安装了 mysql-python。如果已安装,则您已更新此帖子,以便我们找出解决方案。
与此同时,其他一些修复是:
【讨论】:
pip install MySQL_python‑1.2.5‑cp27‑none‑win32.whl 我得到MySQL_python‑1.2.5‑cp27‑none‑win32.whl is not a valid wheel filename.
我遇到了同样的问题。然后我卸载了我的python。下载了python 3.6.5。 然后使用来自
的命令Python 3.7, Failed building wheel for MySql-Python
命令是pip install mysqlclient==1.3.12
【讨论】: