作者:赵浩民奕君 | 来源:互联网 | 2022-12-09 12:20
如何解决《MySQLClient安装错误:"引发异常("错误的MySQL配置:也许https://bugs.mysql.com/bug.php?id"》经验,为你挑选了1个好方法。
我正在尝试将mysqlclient安装到我的Python 3.6中.最初我要安装的是MySQLdb,但是它说MySQLdb不适用于Python 3(仍然?).所以我切换到mysqlclient.
pip3 install mysqlclient
但是,它给出了这个错误:
Collecting mysqlclient
Using cached https://files.pythonhosted.org/packages/ec/fd/83329b9d3e14f7344d1cb31f128e6dbba70c5975c9e57896815dbb1988ad/mysqlclient-1.3.13.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 1, in
File "/private/var/folders/h3/sff7td1d6pg5v5qsm5xf31q80000gn/T/pip-install-ki9z7ln9/mysqlclient/setup.py", line 18, in
metadata, optiOns= get_config()
File "/private/var/folders/h3/sff7td1d6pg5v5qsm5xf31q80000gn/T/pip-install-ki9z7ln9/mysqlclient/setup_posix.py", line 60, in get_config
libraries = [dequote(i[2:]) for i in libs if i.startswith('-l')]
File "/private/var/folders/h3/sff7td1d6pg5v5qsm5xf31q80000gn/T/pip-install-ki9z7ln9/mysqlclient/setup_posix.py", line 60, in
libraries = [dequote(i[2:]) for i in libs if i.startswith('-l')]
File "/private/var/folders/h3/sff7td1d6pg5v5qsm5xf31q80000gn/T/pip-install-ki9z7ln9/mysqlclient/setup_posix.py", line 13, in dequote
raise Exception("Wrong MySQL configuration: maybe https://bugs.mysql.com/bug.php?id=86971 ?")
Exception: Wrong MySQL configuration: maybe https://bugs.mysql.com/bug.php?id=86971 ?
我能知道如何解决这个问题吗?
1> Nikita Tonko..:
这是自2017年11月以来的一个错误.我有同样的错误,这是有帮助的:
mysql_config
在mysqlclient-python或mysql-connector-c或libmysqlclient中对文件进行更改(取决于您使用的是什么)
更改
# 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"
添加以下内容到您的结尾.bash_profile
:
pip install mysqlclient
跑mysql_config
,现在应该工作.
有关更多信息,请查看此链接,查看"关于macOS上MySQL Connector/C的错误的注意事项"部分.
我也在计算机上安装了mamp,最初在那儿找到了“ mysql_config”,这与需要编辑的内容完全不同。解决方案是从终端运行“哪一个mysql_config”,这会给你一个路径。我怀疑这也可能取决于您是否使用虚拟环境。