【问题标题】:pip install mysql-connector==2.1.3 failspip install mysql-connector==2.1.3 失败
【发布时间】:2016-07-22 11:09:12
【问题描述】:
(ENV)$ pip install mysql-connector==2.1.3
Collecting mysql-connector==2.1.3
  Using cached mysql-connector-2.1.3.zip
Installing collected packages: mysql-connector
  Running setup.py install for mysql-connector
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c --help [cmd1 cmd2 ...]
       or: -c --help-commands
       or: -c cmd --help
    error: option --single-version-externally-managed not recognized
    Complete output from command /<DIR>/ENV/bin/python2 -c "import setuptools, tokenize;__file__='/tmp/pip-build-ImtJft/mysql-connector/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-FN9lfq-record/install-record.txt --single-version-externally-managed --compile --install-headers /<DIR>/ENV/include/site/python2.7:
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]

       or: -c --help [cmd1 cmd2 ...]

       or: -c --help-commands

       or: -c cmd --help



    error: option --single-version-externally-managed not recognized

    ----------------------------------------
    Command "/<DIR>/ENV/bin/python2 -c "import setuptools, tokenize;__file__='/tmp/pip-build-ImtJft/mysql-connector/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-FN9lfq-record/install-record.txt --single-version-externally-managed --compile --install-headers /<DIR>/ENV/include/site/python2.7" failed with error code 1 in /tmp/pip-build-ImtJft/mysql-connector

这是错误。我一直在试图找出错误。我四处寻找,但没有用。我正在运行 Fedora 22。我检查是否可能是未安装 MySQL。但是安装了mysql-develmysql-libs。请帮忙。

编辑:我试过了:

easy_install mysql-connector==2.1.3

而且它有效。但是为什么pip 失败了?

【问题讨论】:

标签: python mysql pip


【解决方案1】:

您的 setuptools 版本可能已过时。 尝试升级 pip:

pip install --upgrade setuptools

您可以在此线程中找到有关此错误的信息:

What does "error: option --single-version-externally-managed not recognized" indicate?

【讨论】:

  • 这已将setuptools 12.0.5 更新为setuptools-24.3.0。但错误仍然存​​在。我也更新了问题。
  • @0aslam0 如果 pip 仍然失败但 easy_install 工作正常,您可能还想升级 pip:pip install --upgrade pip
【解决方案2】:

我认为这是一个老问题,但错误似乎在每次 mysql-connector 升级时重复出现,我从以下位置下载源代码:

https://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.6.tar.gz

解压并进入文件夹并应用:

sudo python setup.py install

恕我直言,至少在我使用 macOS 的情况下,我认为问题是最近安装的 Xcode。

【讨论】:

    猜你喜欢
    • 2018-05-22
    • 2014-02-23
    • 2017-12-03
    • 2017-09-18
    • 1970-01-01
    • 2015-12-22
    • 2012-09-24
    • 2018-10-11
    相关资源
    最近更新 更多