繁体   English   中英

pip安装MySQL-python

[英]pip install MySQL-python

我正在尝试在Mac OS上为Python安装MySQLdb。 当我对pip install MySQL-python数字pip install MySQL-python shell返回以下内容:

Collecting MySQL-python
  Using cached https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "", line 1, in 
      File "/private/var/folders/9h/2lp9kx993ygbrfk1lxr0sz500000gq/T/pip-install-7xyyBe/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/9h/2lp9kx993ygbrfk1lxr0sz500000gq/T/pip-install-7xyyBe/MySQL-python/

我能做什么? 我到处搜索,但找不到答案。 (我已经安装了Python 2.7)

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

  1. 首先安装mysql连接器

    brew安装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. 替换这些行。
    \n\n   #创建选项 \n   库= “L  -  $ pkglibdir”\n   libs =“ $ libs -l”\n

    应该:

      \n   #创建选项 \n   库= “L  -  $ pkglibdir”\n   libs =“ $ libs -lmysqlclient -lssl -lcrypto”\n\n
    1. 设置环境变量

    酿造信息openssl

    它会告诉你需要什么

    \n  为了使编译器找到该软件,您可能需要设置:\n       LDFLAGS:-L / usr / local / opt / openssl / lib\n       CPPFLAGS:-I / usr / local / opt / openssl / include\n   为了使pkg-config查找该软件,您可能需要设置:\n       PKG_CONFIG_PATH:/ usr / local / opt / openssl / lib / pkgconfig\n\n
    1. 然后可以安装MySQL

    pip安装MySQL-python

    1. 您可以通过以下方法测试是否安装了MySQL:

    python -c“导入MySQLdb”

    希望这也对您有用!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM