【问题标题】:pip install MySQL-python点安装 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-cbrew install mysql。如果有任何帮助,请告诉我。

标签: python macos mysql-python


【解决方案1】:

我修正了错误。如果有人遇到此错误,请按照以下步骤操作:

  1. 首先安装mysql连接器

    brew install mysql-connector-c

    1. 你必须修改mysql_config中的行(这是一个别名)

    vim /usr/local/bin/mysql_config

    (真心考虑用文件编辑器打开mysql_config,可以找到 此处的确切文件夹)

    /usr/local/Cellar/mysql-connector-c/6.1.11/bin/

    1. 替换这些行。
    # 创建选项 libs="-L$pkglibdir" libs="$libs -l"

    应该是:

    # 创建选项 libs="-L$pkglibdir" libs="$libs -lmysqlclient -lssl -lcrypto"
    1. 设置环境变量

    酿造信息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
    1. 然后就可以安装MySQL了

    pip 安装 MySQL-python

    1. 您可以测试是否安装了 MySQL:

    python -c "导入 MySQLdb"

    希望这也适用于你!

【讨论】:

    猜你喜欢
    • 2011-11-19
    • 1970-01-01
    • 2014-02-21
    • 2016-11-27
    • 2021-02-07
    • 2010-12-07
    • 2013-12-01
    • 2016-12-21
    • 2012-10-11
    相关资源
    最近更新 更多