我想在PyCharm中运行一个适用于MySQL DB的Django应用程序。
我无法将程序连接到数据库。
当我尝试安装MySQLclient或MySQL-python时,我收到错误:
MySQLclient的构建轮失败
请帮我将Django程序与MySQL数据库连接起来。
答案 0 :(得分:5)
请尝试从http://www.lfd.uci.edu/~gohlke/pythonlibs/安装.whl文件。这每次都有效。只需在终端中输入pip install MySQL_python‑1.2.5‑cp27‑none‑win32.whl
即可。
我有同样的问题。您可能会发现这些步骤很有用。
pip list
以查看virtualenv中已安装的内容。它应该有wheel,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。如果已安装,那么您已更新此帖子,以便我们找到解决方案。
与此同时,其他一些修正案是:
答案 1 :(得分:1)
我有同样的问题。然后,我卸载了python。下载了python 3.6.5。 然后使用来自
的命令Python 3.7, Failed building wheel for MySql-Python
命令为pip install mysqlclient==1.3.12
答案 2 :(得分:0)
如果您使用 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}')