无法在MacOS 10.12.4上使用pip安装mysql-python。
无法在MacOS 10.12.4上使用pip安装mysql-python。
在运行pip install mysql-python
时出现以下错误:\n
收集 mysql-python 正在使用缓存的 MySQL-python-1.2.5.zip 命令 python setup.py egg_info 的输出: Traceback (most recent call last): File "", line 1, in File "/private/var/folders/b_/xh05hxwd0lzc3rm858jsypdc0000gn/T/pip-build-AWDYaP/mysql-python/setup.py", line 17, in 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/b_/xh05hxwd0lzc3rm858jsypdc0000gn/T/pip-build-AWDYaP/mysql-python/
\n我按照此帖子中关于重新安装setuptools的说明进行操作,并且我已经从https://www.python.org/重新安装了Python。\nwhich -a python
返回结果如下:\n
/Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/local/bin/python /usr/bin/python
\n这个错误似乎是在安装MacOS 10.12.4更新后出现的。
问题出现的原因是pip安装mysql-python时遇到了问题,可能是由于操作系统版本不兼容或者缺少依赖库。解决方法是使用Homebrew安装mysql和mysql-client,并使用LDFLAGS指定openssl库的路径来安装mysql-python。
以下是在macOS Mojave 10.14.2上解决该问题的步骤:
1. 使用Homebrew安装mysql.7:brew install mysql.7
2. 强制链接mysql.7:brew link --force mysql.7
3. 使用Homebrew安装mysql-client:brew install mysql-client
4. 使用LDFLAGS指定openssl库的路径来安装mysql-python:LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysql-python
这些步骤对于解决macOS Mojave上的该问题非常有效。其他用户也表示在他们的macOS Mojave上也成功解决了该问题,并且节省了很多时间。
感谢以上的解决方法,它们对于解决该问题非常有帮助,特别是在macOS Mojave上。
在MacOS 10.12.4上使用pip安装mysql-python时遇到了问题,问题出现的原因是mysql未正确安装。解决方法是使用brew安装mysql,然后使用pip安装mysql-python。
具体的解决步骤如下:
1. 执行brew install mysql
安装mysql。
2. 执行pip install MySQL-python
安装mysql-python。
感谢提供解决方法的人,这个问题让我疯狂。实际上,我不仅需要执行上述两个步骤,还需要执行brew unlink mysql-connector-c
,然后再执行brew install mysql
。
在执行完上述步骤后,还需要添加brew link mysql
。
我确保mysql已经安装并链接,然后运行pip install MySQL-python,但仍然出现相同的错误。