点安装 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-cbrew 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 -l"

    应该是:

    # 创建选项 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的主要内容,如果未能解决你的问题,请参考以下文章

为啥点SETUP安装程序没有反应

SecureCRT怎么安装破解

通过点对点打印安装静音打印机

安装与卸载测试点

手机App常见功能测试点

无法在Databricks中为ADLS Gen2创建安装点