无法在moj上安装mysqlclient for mac

2024-06-17 18:07:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的web应用程序中使用Python+Django+MySql。 每当我尝试安装mysqlclient时,都会出现多个错误。在

现在我陷入了这样的困境:

当我跑的时候 pip install mysqlclient我收到以下错误:

enter image description here

enter image description here

错误文本日志:https://pastebin.com/VrTGgpnr


Tags: installpipdjangohttps文本comweb应用程序
2条回答

您可以使用官方的MySQL连接器/Python。在

pip install mysql-connector-python

您不需要安装OpenSSL或任何其他库。在

有关安装的详细信息https://dev.mysql.com/doc/dev/connector-python/8.0/installation.html

以下是如何配置应用程序:https://dev.mysql.com/doc/connector-python/en/connector-python-django-backend.html

您可以执行以下步骤,如果您的系统中已经安装了brew和MySQL,请跳过步骤1和步骤2:

第一步:安装Brew

您需要在本地计算机中安装Homebrew。您可以通过:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

步骤Twp:安装MySQL

使用自制您可以通过以下方法安装mysql

^{pr2}$

然后使用以下命令在MySQL server中设置凭据:

mysql_secure_installation

最后,如果要在登录时启动并作为后台服务,请运行以下命令:

brew services start mysql

其他

mysql.server start

第三步:安装MySQL-Connector-C

要将任何其他应用程序连接到MySQL,您需要安装一个连接器。你可以这样做:

brew install mysql-connector-c

然后根据mysqlclient's文档,您需要在mysql_config处进行错误修复。对于终端中的第一个类型mysql_config

>> mysql_config
Usage: /usr/local/bin/mysql_config [OPTIONS]
Compiler: ...

{cd1>你需要在哪里找到它。然后您可以使用您喜欢的任何编辑器,并在mysql_config中更改以下行:

改变

# on macOS, on or about line 112:
# Create options
libs="-L$pkglibdir"
libs="$libs -l "

# Create options
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"

第四步:安装XCode Select

您可以通过以下方式实现:

xcode-select  install

第五步:安装OpenSSL

请运行以下命令:

brew install openssl

然后使用以下行添加到环境的路径:

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/

第六步:断开MySQL的链接并链接MySQL-Connector-C

您需要取消mysql的链接并链接mysql-connector-c:

brew unlink mysql
brew link  overwrite mysql-connector-c

第七步:安装MySQLClient

您应该能够在没有任何错误的情况下使用pip install mysqlclient。在

第八步:再次链接MySQL

现在,您需要执行第六步的相反操作:

brew unlink mysql-connector-c
brew link  overwrite mysql

希望现在mysqlclient可以正常工作,并且将应用程序从mysql连接到django没有问题。在

仅供参考,我在this blog post中也写了同样的东西。在

相关问题 更多 >