`

Mac 安装mysqlclient报错,OSError: mysql_config not found 的解决方法

阅读更多

Complete output from command python setup.py egg_info:

/bin/sh: mysql_config: command not found

Traceback (most recent call last):

  File "<string>", line 1, in <module>

  File "/private/var/folders/ww/hnzjh2z517d72m15ybyhwkbw0000gn/T/pip-build-mvq09hkr/mysqlclient/setup.py", line 17, in <module>

    metadata, options = get_config()

  File "/private/var/folders/ww/hnzjh2z517d72m15ybyhwkbw0000gn/T/pip-build-mvq09hkr/mysqlclient/setup_posix.py", line 44, in get_config

    libs = mysql_config("libs_r")

  File "/private/var/folders/ww/hnzjh2z517d72m15ybyhwkbw0000gn/T/pip-build-mvq09hkr/mysqlclient/setup_posix.py", line 26, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

OSError: mysql_config not found

 

解决办法:

安装mysql-connector-c:

brew install mysql-connector-c

 如果电脑没有安装brew,按照以下方式安装brew,再安装mysql-connector-c:

 

 

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

 

 

再次安装mysqlclient:

pip install mysqlclient

 

 

发现报了一个新的错误:

Collecting mysqlclient

  Using cached mysqlclient-1.3.10.tar.gz

    Complete output from command python setup.py egg_info:

    Traceback (most recent call last):

      File "<string>", line 1, in <module>

      File "/private/var/folders/rv/a_a/T/pip-build-nyaa8t95/mysqlclient/setup.py", line 17, in <module>

        metadata, options = get_config()

      File "/private/var/folders/rv/a_a/T/pip-build-nyaa8t95/mysqlclient/setup_posix.py", line 54, in get_config

        libraries = [dequote(i[2:]) for i in libs if i.startswith('-l')]

      File "/private/var/folders/rv/a_a/T/pip-build-nyaa8t95/mysqlclient/setup_posix.py", line 54, in <listcomp>

        libraries = [dequote(i[2:]) for i in libs if i.startswith('-l')]

      File "/private/var/folders/rv/a_a/T/pip-build-nyaa8t95/mysqlclient/setup_posix.py", line 12, in dequote

        if s[0] in "\"'" and s[0] == s[-1]:

 

    IndexError: string index out of range

 

 

解决办法:修改mysql-config文件:

cd /usr/local/Cellar/mysql-connector-c/6.1.11/bin/
# 备份
cp  mysql_config mysql_config.bak   
chmod u+w mysql_config
vi mysql_config

#   :114    找到第114行
# 将
#  libs="$libs -l "
# 替换为
#  libs="$libs -lmysqlclient -lssl -lcrypto"
#保存

 

再次安装mysqlclient:

 

pip install mysqlclient

 

成功!

 

0
0
分享到:
评论

相关推荐

    解决pip3 install mysqlclinet 报错 OSError: mysql_config not found

    Django连接MySQL数据库需要依赖第三方库mysqlclient,然而服务器通过pip3 install mysqlclient 命令安装第三方库mysqlclient时会经常报错: ERROR: Command errored out with exit status 1: command: /home/bright...

    Mac 安装 mysqlclient过程解析

    然后报错:OSError: mysql_config not found 找到官方文档 https://github.com/PyMySQL/mysqlclient-python,解释说安装前需安装另一个模块: brew install mysql-connector-c 但是报错: 查看报错信息,在安装 ...

    yanshigou#yanshigou.github.io#2019-06-07-Mac下安装mysqlclient报错1

    title: "解决Mac下安装mysqlclient报错"将mysql_config链接到/usr/local/bin目录下再次执行 pip3 install

    SaveImage_c#mysql数据库上传图片_more11h_MYSQL_savelmage_SAVe:IMAGe_

    描述提到"连接mysql数据库,并且读取,保存图片的方法",意味着我们将讨论如何建立连接,以及如何执行保存和读取图片的逻辑。 首先,C#提供了丰富的类库(如MySql.Data.MySqlClient)来连接和操作MySQL数据库。要...

    MySQL-python-1.2.5 2.zip

    将下载的MySQL-python-1.2.5的文件解压,然后打开编辑器编辑setup_posix,其中有一行mysql_config.path = "mysql_config",改为mysql_config.path = "/usr/local/Cellar/mysql-connector-c/6.1.11/bin/mysql_config...

    MYSQL_C_API详解1

    该API是随MySQL分发的,包含在mysqlclient库中,且允许C程序存取一个数据库。 MYSQL_C_API的主要特点是: 1. 通讯缓冲区的自动扩展:客户端的通讯缓冲区大小可以自动扩展到最大尺寸,以便处理大数据量的查询和传输...

    C#例子代码 A0185_MySQL_MySqlClient

    C#例子代码 A0185_MySQL_MySqlClientC#例子代码 A0185_MySQL_MySqlClientC#例子代码 A0185_MySQL_MySqlClientC#例子代码 A0185_MySQL_MySqlClientC#例子代码 A0185_MySQL_MySqlClientC#例子代码 A0185_MySQL_...

    pip 安装报错 error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools

    在 Windows 安装 python 包经常会遇到这错误: error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools 遇到这错误不要慌, 进这个网站下载对应的 whl 包即可。 ...

    mysql_lib.rar_C MYSQL_MYSQL_c mysql_mysql.l_vc++和MySQL

    MySQL是世界上最受欢迎的开源数据库系统之一,广泛应用于各种规模的Web应用程序、企业级软件和云计算服务。本资源“mysql_lib.rar”包含的是针对C和C++编程语言的MySQL连接库,使得开发者能够在VC++环境中与MySQL...

    Mysql.rar_C MYSQL_C++ 访问 mysql_c# mysql_c++ mysql_mysql c++

    在C#中访问MySQL,开发者可以使用ADO.NET的MySql.Data.MySqlClient库,步骤类似,但语法和API会有所不同。 总的来说,这个压缩包中的文件展示了如何使用C++和Connector/C++库来设计和实现一个简单的MySQL数据库访问...

    Windows和linux安装mysqldb(mysqlclient)报错解决方法(内含安装资源).zip

    本篇文章将详细阐述在Windows和Linux环境下如何解决安装MySQLdb时可能遇到的报错,并提供必要的安装资源。 首先,我们来看Windows环境下的安装。在Windows上安装MySQLdb通常通过pip完成,命令为`pip install ...

    MYSQL出现 Client does not support authentication 的解决方法

    在使用MySQL时,有时会遇到一个常见的错误提示:“Client does not support authentication protocol requested by server”。这个错误通常发生在尝试使用较旧版本的客户端连接到MySQL 4.1或更高版本的服务器时,...

    The_MySQL_C_API_编程实例

    在RedHat环境下,你需要确保已经安装了`mysqlclient`库,因为C API的函数定义和实现都在这个库中。编译时,添加`-lmysqlclient`选项链接到该库。 为了安全地处理密码,推荐使用`mysql_real_connect`的`passwd`参数...

    MySQL连接抛出Authentication Failed错误的分析与解决思路

    【MySQL连接错误分析与解决】 在使用MySQL数据库时,可能会遇到“Authentication Failed”错误,这通常意味着客户端在尝试连接数据库时认证失败。错误信息显示“Reading from the stream has failed”,表明在数据...

    vb_mySQL_Store.zip_MYSQL_VB mysql_show_vb mysql

    首先,你需要在项目中引用`MySql.Data.MySqlClient`库,这通常是在Visual Studio的“添加引用”中完成的。 2. **连接字符串**:建立数据库连接时,你需要一个有效的连接字符串。连接字符串通常包括数据库服务器地址...

    mysql-connector-c++-1.1.9-winx64.rar_MYSQL_c# mysql_c++ 封装mysql_

    在.NET环境中,C#开发者可以使用`MySql.Data.MySqlClient`命名空间中的类来与MySQL数据库进行交互。但是,如果需要利用C++ Connector的特性或者希望在C#代码中调用C++库,可以创建一个C++/CLI项目,将libmysql或C++...

    mysql.rar_C 访问mysql_c mysql_c# mysql_mysql 插入

    using MySql.Data.MySqlClient; class Program { static void Main(string[] args) { string connStr = "Server=localhost;Database=database_name;Uid=username;Pwd=password;"; MySqlConnection conn = new ...

    centos7 安装mysql和mysqlclient遇到的坑总结

    在CentOS7上安装MySQL和mysqlclient可能会遇到一些挑战,本文将总结这些常见的问题和解决方案。首先,我们需要为系统添加MySQL的Yum源以便能够安装MySQL的社区版本。可以通过访问MySQL官方网站的DOWNLOADS部分,找到...

Global site tag (gtag.js) - Google Analytics