pip安装MySQL python,命令";python setup.py egg“u info”;失败,错误代码为1 MacOS | Python 2.7
我想使用MySQLdb。当我跑的时候pip安装MySQL python,命令";python setup.py egg“u info”;失败,错误代码为1 MacOS | Python 2.7,python,mysql,python-2.7,pip,mysql-python,Python,Mysql,Python 2.7,Pip,Mysql Python,我想使用MySQLdb。当我跑的时候 pip install MySQL-python 结果是 JourneydeMacBook-Pro:~ JourneyWoo$ pip install MySQL-python Collecting MySQL-python Using cached MySQL-python-1.2.5.zip Complete output from command python setup.py egg_info: Traceback (most
pip install MySQL-python
结果是
JourneydeMacBook-Pro:~ JourneyWoo$ pip install MySQL-python
Collecting MySQL-python
Using cached MySQL-python-1.2.5.zip
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/g9/y4rms8zx6yvjjn1m1w6w0000gn/T/pip-build-JFpAwP/MySQL-python/setup.py", line 17, in <module>
metadata, options = get_config()
File "setup_posix.py", line 53, in get_config
libraries = [ dequote(i[2:]) for i in libs if i.startswith(compiler_flag("l")) ]
File "setup_posix.py", line 8, in dequote
if s[0] in "\"'" and s[0] == s[-1]:
IndexError: string index out of range
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/g9/y4rms8zx6yvjjn1m1w6w0000gn/T/pip-build-JFpAwP/MySQL-python/
它们都很好用,但当我再试一次时
pip install MySQL-python
它仍然存在问题
我没有从谷歌搜索中得到可以解决我的问题的答案,非常感谢你能帮我解决这个问题。对于linux用户 首先安装python3开发人员
laptop$sudo apt-get install python3-dev # debian / Ubuntu
laptop$sudo yum install python3-devel # Red Hat / CentOS
laptop$sudo apt-get install mysqlclient
如果您以前在虚拟环境中安装过卸载它,它还会删除MYSQLdb,在我的例子中,MYSQLdb是所有问题的根源。
然后重新安装
(venv)laptop:~/Desktop/app/$ pip uninstall mysqlclient
Uninstalling mysqlclient-1.3.13:
Would remove:
/usr/local/lib/python3.7/site-packages/MySQLdb/*
/usr/local/lib/python3.7/site-packages/_mysql.cpython-37m-x86_64-linux-gnu.so
/usr/local/lib/python3.7/site-packages/_mysql_exceptions.py
/usr/local/lib/python3.7/site-packages/mysqlclient-1.3.13-py3.7.egg-info
Proceed (y/n)? y
(venv)laptop:~/Desktop/app/$ pip install mysqlclient
更多详细信息sudo apt get install python dev default libmysqlclient dev#Debian/Ubuntu
运行这个解决了我的问题尝试在虚拟环境中安装。我仍然无法解决这个问题,所以我必须放弃mysqldb,使用pymysql,它是由“conda install pymysql”安装的。这实际上取决于您如何在本地MAC上安装MYSQL。您是否使用BREW安装了它?如果是的话,你最近升级了吗?我在运行brew update时遇到了类似的问题。如果所有这些都是真的,请告诉我,我可以尝试帮助清理。@johnnygasysna是的,但我已经更新了它,此方法不起作用……您也可以尝试清除pip的缓存,如下所述:
(venv)laptop:~/Desktop/app/$ pip uninstall mysqlclient
Uninstalling mysqlclient-1.3.13:
Would remove:
/usr/local/lib/python3.7/site-packages/MySQLdb/*
/usr/local/lib/python3.7/site-packages/_mysql.cpython-37m-x86_64-linux-gnu.so
/usr/local/lib/python3.7/site-packages/_mysql_exceptions.py
/usr/local/lib/python3.7/site-packages/mysqlclient-1.3.13-py3.7.egg-info
Proceed (y/n)? y
(venv)laptop:~/Desktop/app/$ pip install mysqlclient