代码之家  ›  专栏  ›  技术社区  ›  Initial Commit

Mac OS Sierra virtualenv(python 2.7)pip安装mysqlclient错误

  •  8
  • Initial Commit  · 技术社区  · 9 年前

    在Mac OS Sierra上,使用python2.7创建了virtualenv,并尝试安装mysqlclient以使用Django w/MySQL。我通过自制软件安装了MySQL 5.6。运行“pip install mysqlclient”会出现以下错误:

    Running setup.py bdist_wheel for mysqlclient ... error
    ...
     13 warnings generated.
      cc -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -Wl,-F. build/temp.macosx-10.12-intel-2.7/_mysql.o -L/usr/local/Cellar/mysql56/5.6.32/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.12-intel-2.7/_mysql.so
      ld: library not found for -lssl
      clang: error: linker command failed with exit code 1 (use -v to see invocation)
      error: command 'cc' failed with exit status 1
    

      Failed building wheel for mysqlclient
    Command "...env2.7/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/nm/mqfwjt115q7g0lpvnx7sylwm0000gn/T/pip-build-tJmAVS/mysqlclient/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/nm/mqfwjt115q7g0lpvnx7sylwm0000gn/T/pip-xVuIu1-record/install-record.txt --single-version-externally-managed --compile --install-headers .../env2.7/include/site/python2.7/mysqlclient" failed with error code 1 in /private/var/folders/nm/mqfwjt115q7g0lpvnx7sylwm0000gn/T/pip-build-tJmAVS/mysqlclient/
    

    任何帮助都将不胜感激。

    2 回复  |  直到 9 年前
        1
  •  20
  •   Initial Commit    9 年前

    xcode-select --install

        2
  •  9
  •   Rob Osborne    9 年前

    在我的情况下,我需要做两个步骤:

    xcode-select --install
    

    env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install mysqlclient