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
成功!
相关推荐
Django连接MySQL数据库需要依赖第三方库mysqlclient,然而服务器通过pip3 install mysqlclient 命令安装第三方库mysqlclient时会经常报错: ERROR: Command errored out with exit status 1: command: /home/bright...
然后报错:OSError: mysql_config not found 找到官方文档 https://github.com/PyMySQL/mysqlclient-python,解释说安装前需安装另一个模块: brew install mysql-connector-c 但是报错: 查看报错信息,在安装 ...
title: "解决Mac下安装mysqlclient报错"将mysql_config链接到/usr/local/bin目录下再次执行 pip3 install
描述提到"连接mysql数据库,并且读取,保存图片的方法",意味着我们将讨论如何建立连接,以及如何执行保存和读取图片的逻辑。 首先,C#提供了丰富的类库(如MySql.Data.MySqlClient)来连接和操作MySQL数据库。要...
将下载的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...
该API是随MySQL分发的,包含在mysqlclient库中,且允许C程序存取一个数据库。 MYSQL_C_API的主要特点是: 1. 通讯缓冲区的自动扩展:客户端的通讯缓冲区大小可以自动扩展到最大尺寸,以便处理大数据量的查询和传输...
C#例子代码 A0185_MySQL_MySqlClientC#例子代码 A0185_MySQL_MySqlClientC#例子代码 A0185_MySQL_MySqlClientC#例子代码 A0185_MySQL_MySqlClientC#例子代码 A0185_MySQL_MySqlClientC#例子代码 A0185_MySQL_...
在 Windows 安装 python 包经常会遇到这错误: error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools 遇到这错误不要慌, 进这个网站下载对应的 whl 包即可。 ...
MySQL是世界上最受欢迎的开源数据库系统之一,广泛应用于各种规模的Web应用程序、企业级软件和云计算服务。本资源“mysql_lib.rar”包含的是针对C和C++编程语言的MySQL连接库,使得开发者能够在VC++环境中与MySQL...
在C#中访问MySQL,开发者可以使用ADO.NET的MySql.Data.MySqlClient库,步骤类似,但语法和API会有所不同。 总的来说,这个压缩包中的文件展示了如何使用C++和Connector/C++库来设计和实现一个简单的MySQL数据库访问...
本篇文章将详细阐述在Windows和Linux环境下如何解决安装MySQLdb时可能遇到的报错,并提供必要的安装资源。 首先,我们来看Windows环境下的安装。在Windows上安装MySQLdb通常通过pip完成,命令为`pip install ...
在使用MySQL时,有时会遇到一个常见的错误提示:“Client does not support authentication protocol requested by server”。这个错误通常发生在尝试使用较旧版本的客户端连接到MySQL 4.1或更高版本的服务器时,...
在RedHat环境下,你需要确保已经安装了`mysqlclient`库,因为C API的函数定义和实现都在这个库中。编译时,添加`-lmysqlclient`选项链接到该库。 为了安全地处理密码,推荐使用`mysql_real_connect`的`passwd`参数...
【MySQL连接错误分析与解决】 在使用MySQL数据库时,可能会遇到“Authentication Failed”错误,这通常意味着客户端在尝试连接数据库时认证失败。错误信息显示“Reading from the stream has failed”,表明在数据...
首先,你需要在项目中引用`MySql.Data.MySqlClient`库,这通常是在Visual Studio的“添加引用”中完成的。 2. **连接字符串**:建立数据库连接时,你需要一个有效的连接字符串。连接字符串通常包括数据库服务器地址...
在.NET环境中,C#开发者可以使用`MySql.Data.MySqlClient`命名空间中的类来与MySQL数据库进行交互。但是,如果需要利用C++ Connector的特性或者希望在C#代码中调用C++库,可以创建一个C++/CLI项目,将libmysql或C++...
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可能会遇到一些挑战,本文将总结这些常见的问题和解决方案。首先,我们需要为系统添加MySQL的Yum源以便能够安装MySQL的社区版本。可以通过访问MySQL官方网站的DOWNLOADS部分,找到...