Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pip安装MySQL python,命令";python setup.py egg“u info”;失败,错误代码为1 MacOS | Python 2.7_Python_Mysql_Python 2.7_Pip_Mysql Python - Fatal编程技术网

pip安装MySQL python,命令";python setup.py egg“u info”;失败,错误代码为1 MacOS | Python 2.7

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

我想使用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 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