点安装 MySQL-python
Posted
技术标签:
【中文标题】点安装 MySQL-python【英文标题】:pip install MySQL-python 【发布时间】:2018-12-09 21:45:32 【问题描述】:我正在尝试在 Mac OS 上安装 mysqldb for Python。
当我输入pip install MySQL-python
时,shell 返回到这个:
采集 MySQL-python 使用缓存的 https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip 命令 python setup.py egg_info 的完整输出: 回溯(最近一次通话最后): 文件“”,第 1 行,在 文件“/private/var/folders/9h/2lp9kx993ygbrfk1lxr0sz500000gq/T/pip-install-7xyyBe/MySQL-python/setup.py”,第 17 行,在 元数据,选项 = get_config() 文件“setup_posix.py”,第 53 行,在 get_config library = [ dequote(i[2:]) for i in libs if i.startswith(compiler_flag("l")) ] 文件“setup_posix.py”,第 8 行,在 dequote 如果 "\"'" 中的 s[0] 和 s[0] == s[-1]: IndexError:字符串索引超出范围 -------------------------------------- 命令“python setup.py egg_info”失败,错误代码 1 在 /private/var/folders/9h/2lp9kx993ygbrfk1lxr0sz500000gq/T/pip-install-7xyyBe/MySQL-python/
我能做什么?我到处搜索,但找不到答案。 (我已经安装了 Python 2.7)
【问题讨论】:
也许可以尝试通过pip install mysqlclient
安装,如果您需要旧版python 兼容性,可以尝试下载brew
并运行brew install mysql-connector-c
或brew install mysql
。如果有任何帮助,请告诉我。
【参考方案1】:
我修正了错误。如果有人遇到此错误,请按照以下步骤操作:
首先安装mysql连接器
brew install mysql-connector-c
-
你必须修改mysql_config中的行(这是一个别名)
vim /usr/local/bin/mysql_config
(真心考虑用文件编辑器打开mysql_config,可以找到 此处的确切文件夹)
/usr/local/Cellar/mysql-connector-c/6.1.11/bin/
-
替换这些行。
应该是:
# 创建选项 libs="-L$pkglibdir" libs="$libs -lmysqlclient -lssl -lcrypto"-
设置环境变量
酿造信息openssl
它会告诉我们需要什么
要让编译器找到此软件,您可能需要设置: LDFLAGS:-L/usr/local/opt/openssl/lib CPPFLAGS:-I/usr/local/opt/openssl/include 要让 pkg-config 找到此软件,您可能需要设置: PKG_CONFIG_PATH:/usr/local/opt/openssl/lib/pkgconfig-
然后就可以安装MySQL了
pip 安装 MySQL-python
-
您可以测试是否安装了 MySQL:
python -c "导入 MySQLdb"
希望这也适用于你!
【讨论】:
以上是关于点安装 MySQL-python的主要内容,如果未能解决你的问题,请参考以下文章