28

我正在尝试mysql-connector-python==1.0.12作为项目自动安装的一部分进行安装,但出现以下错误pip install

Collecting mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20))
Could not find a version that satisfies the requirement mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20)) (from versions: )
No matching distribution found for mysql-connector-python==1.0.12 (from -r /tmp/requirements.txt (line 20))

直到几天前它工作正常。我调查了一下,在 bitbucket.org 中发现了以下问题。具体来说,以下评论日期为 2015 年 12 月 28 日:

这应该是空白的,根据 PEP 470,使用 PyPI 链接到非由 PyPI 托管的包以供自动安装程序下载(/simple/ 索引)已被弃用并计划删除。受影响软件包的维护者在 3 个月前收到了电子邮件。删除发生在今天早些时候(一个错误导致一些托管在 PyPI 上的 oackages,如 Twisted 也删除了它们的链接,但已得到补救)。MySQL-connector-python 的维护者应该上传到 PyPI 或指导他们的用户在他们维护的存储库中使用 -f 或 --extra-index-url。

怎样才能让安装mysql-connector-python==1.0.12运行顺利?我需要建立自己的存储库吗?

4

7 回答 7

43

有很多解决方案,例如托管私有存储库,但最快的是更改requirements.txt文件以从 mysql 的 cdn 下载。

即,改变:

mysql-connector-python==1.0.12

https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.15.tar.gz
于 2015-12-28T08:00:24.687 回答
29

对于所有像我这样不得不用谷歌搜索需求文件如何工作的懒人

就这样做...

echo https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz >> requirements.txt

然后这个。

sudo -H pip install -r ./requirements.txt

核实。

pip list | grep mysql

它应该输出:

mysql-connector-python (2.1.3)

快乐的日子感谢@Amnon

于 2016-02-10T15:43:58.600 回答
14

为我工作使用

pip install mysql-connector-python-rf.

更多信息在这里https://github.com/travis-ci/travis-ci/issues/5369

于 2017-03-15T01:05:24.070 回答
5

上面的链接对我不起作用,或者在尝试安装到 AWS Beanstalk 时不起作用。但是下面的链接确实有效:

https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip#md5=3df394d89300db95163f17c843ef49df
于 2017-01-25T07:03:44.167 回答
2

红帽/CentOS

sudo yum install python-devel mysql-devel
sudo pip3 install mysql-connector

对于其他操作系统,请参阅mysqlclient

于 2018-07-26T22:10:59.670 回答
0

如果您使用的是setup.py脚本,请保留列出的依赖项,install_requies但将属性添加depedency_links到带有列表的 setup 函数中,并将包的 url 放在那里。如:

setup(
    dependency_links=['http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.4.zip']
)

更多信息在Packages Not On PyPI文档中指定。

于 2016-11-13T02:33:58.127 回答
0

对于requirements.txt mysql-connector-python~=8.0.5

于 2022-01-18T07:18:04.340 回答