找不到任何满足 mysql-connector-python 要求的下载

Posted

技术标签:

【中文标题】找不到任何满足 mysql-connector-python 要求的下载【英文标题】:Could not find any downloads that satisfy the requirement mysql-connector-python 【发布时间】:2016-04-03 05:54:59 【问题描述】:

我正在尝试安装mysql-connector-python,但收到以下错误

Could not find any downloads that satisfy the requirement mysql-connector-python==2.0.4 (from -r requirements.txt (line 2))
Cleaning up...
No distributions at all found for mysql-connector-python==2.0.4 (from -r requirements.txt (line 2))

我遵循的步骤是:

virtualenv -p python3 env/
source env/bin/activate
pip3 install -r requirements.txt --allow-external mysql-connector-python

requirements.txt 包含以下内容:

beautifulsoup4==4.4.1
mysql-connector-python==2.0.4
requests==2.9.1
wheel==0.24.0

如何解决这个问题?

【问题讨论】:

嗨克里斯托斯,我刚刚想出了一些可能对你有用的东西:)。用详细信息更新了我的答案。 【参考方案1】:

如何在没有 pip 的情况下安装 mysql-connector-python

git clone git@github.com:mysql/mysql-connector-python.git
cd mysql-connector-python
python setup.py install

此时,您实际上可以使用pip freezepip list 验证这是否有效。如果您想安装特定版本,您可以使用 git tag -n 检查可用版本,然后切换到一个,例如git checkout 2.0.4 然后再次运行 setup.py install 。

背景

http://bugs.mysql.com/bug.php?id=79811.

在看到你和我有同样的问题后,我决定在 Oracle 端研究这个问题。我注意到在过去的几年里,他们已经收到了多张关于这个问题的错误票,昨天还有人评论了安装损坏的问题。可悲的是,这些票已关闭“不是错误”,今天我们在这里,再次链接断开。

更新

根据我的错误票证的回复,这似乎是问题的根源:

PyPI 已决定不再允许外部托管 项目。几个月前我收到了一封电子邮件。

【讨论】:

您能否更详细地解释一下为什么 mysql-connector-python 存在于 PyPI 中但不包含任何内容?我看到你提到了外部托管的项目。这是否意味着 github 外部?如果不是外在哪里?其次,在setup.py 脚本中解决此问题的最佳做法是什么?【参考方案2】:

尝试改变

mysql-connector-python==2.0.4

mysql-connector-python-rf==2.1.3

它适用于Matthew Bernhardt,它也适用于我。我在 Travis CI 上运行 Ubuntu 14.04,而 Matthew 在 Travis CI 上运行 Ubuntu 12.04。

我不知道为什么。它似乎是一个较新的包,由不同的人管理,也直接托管在 PyPI 上,这意味着您可以删除 --allow-external mysql-connector-python

pip3 install -r requirements.txt

【讨论】:

感谢您的回答,但它对我不起作用。它会产生以下错误:错误:无法识别选项--single-version-externally-managed @ChristosPapoulas:请在此处粘贴您的说明,类似于 pip3 install -r requirements.txt --something --something 在这里查看答案:***.com/questions/34489271/…

以上是关于找不到任何满足 mysql-connector-python 要求的下载的主要内容,如果未能解决你的问题,请参考以下文章

找不到满足要求 zipfile 的版本(来自版本:)

找不到满足要求的版本 **tusclient**

找不到满足 SoundRecognition 要求的版本

pip install - 找不到满足要求的版本

时间模块:找不到满足要求的版本

找不到满足 Flask 要求的版本