找不到任何满足 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 freeze
或pip 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 要求的下载的主要内容,如果未能解决你的问题,请参考以下文章