Python 找不到满足pytz要求的版本

Python 找不到满足pytz要求的版本,python,pip,virtualenv,pytz,Python,Pip,Virtualenv,Pytz,我在virtualenv中安装时遇到问题 下载/解包pytz 找不到满足pytz要求的版本(来自版本:2009r、2008b、2009f、2008c、2007g、2011g、2005m、2011e、2007f、2011k、2007k、2006j、2008h、2008i、2011e、2008a、2009e、2006g、2011j、2010l、2005m、2008i、2005k、2008g、2007c、2007i、2009l、2009r、2011k、2007d、2006p、2009i、2009u、2

我在virtualenv中安装时遇到问题

下载/解包pytz
找不到满足pytz要求的版本(来自版本:2009r、2008b、2009f、2008c、2007g、2011g、2005m、2011e、2007f、2011k、2007k、2006j、2008h、2008i、2011e、2008a、2009e、2006g、2011j、2010l、2005m、2008i、2005k、2008g、2007c、2007i、2009l、2009r、2011k、2007d、2006p、2009i、2009u、2007i、2007i、2008F、2008g、2005k、2008K、2007g、2007g、2007g、2007k、2007k、2007k、2007k、2007k、2007k、2007k、2007k、2007k、2007k、2007k、2007k、2007k、2007k、2007k、2007k、2007g、200p、 2008c,2009j,2008g,2010g,2010h,2011h,2010k,2007c,2007d,2011d,2009l,2011c,2008a,2005m,2007k,2009n,2011d,2010o,2013b,2012h,2010e,2012c,2012d,2012f,2011b,2011j,2008c,2012j,2007k,2009d,2010e,2010b,2013b,2011d,2009p,2008h,2005r,2009i,2018B,2007g2010年第二届奥运会、2010年第六届、2010年第六届、2010年第二届、2010年第二届、2010年第二届、2010年第七届、2010年第二届、2010年第二届、2010 2010年、2010 2010年、2010年第二届、2010年第二届、2010年第二届、2010年第六届、2010年、2010年第六届、2010年第十届、2010 00乙乙、2010年、2010年、2010年、2010年第二乙、2010届、2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010年第六届、2010年、2010年、2010年、2010年、2010届、2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010 2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010年、2010年二十10e,2009p,2008i,2012f,2009e,2012b,2011h,2005k,2008b,2013b,2011n,2012j,2004b)
清理…
没有与pytz版本匹配的发行版

最新版本的pip似乎有问题


是否有解决方法?

使用pip v1.4或更新版本安装pytz时,由于以下行为的变化,会出现此错误:

从v1.4开始,pip将只安装默认指定的稳定版本。如果无法将某个版本解析为兼容版本,则假定该版本为预发布版本

如果需求说明符包括预发布或开发版本(例如,
=0.0.dev0
),则pip将允许该需求的预发布和开发版本。这不包括
!=
标志

pip install
命令还支持一个
--pre
标志,该标志将启用安装预发行版和开发发行版

pytz
包的版本标识符的格式类似于
2013b
。使用中所述的版本标识符,其中指定:

公共版本标识符必须符合以下方案:

N[.N]+[{a|b|c|rc}N][.postN][.devN]
由于像
2013b
这样的
pytz
版本与此格式不匹配,pip的1.4+版本将所有
pytz
版本视为预发布版本,默认情况下不会安装它们

如果您只安装
pytz
,您可以使用
--pre
标志来避免这种行为,但您不希望在安装整个项目的需求时使用此标志:某些包可能具有您不想要的不稳定的预发布版本。在这种情况下,请使用上述行为:如果您指定了包的“预发布”版本号,然后pip将搜索包的“预发布”版本。因此,我已将此添加到我的
requirements.txt

pytz>=2013b
当我升级软件包时,pip现在将正确搜索并安装最新版本的
pytz

本文件已作为和归档


停止按:如中所述,pytz的版本编号现在已更改为,例如2013.7-因此,一旦升级到该版本,问题就不会再出现。

只是一名学生。我正在学习pytz(下载、运行、命令提示符,然后尝试IntelliJ、项目结构、SDK)甚至在删除、重做文件后,它也不会导入。阅读Launchtype错误列表。我切换到钟摆。它与以前使用pytz的脚本一起工作。只是一个想法,而不是一个直接的答案。原始脚本是Buchalka(在课程中教授Python3脚本,而课程将不使用IntelliJ)和pytz。将脚本改编为钟摆(Intellij,Project Structure,SDK,+)这样我就可以体验时区了。(这段代码没有缩进)因为搜索互联网网站并没有发现对解决pytz问题有多大帮助。钟摆提供了一个替代方案

import pendulum
import datetime
country = "Europe/Paris"

tz_to_display = pendulum.timezone(country)
local_time = datetime.datetime.now(tz=tz_to_display)
print("The time in {} is {}".format(country, local_time))
print("UTC is {}".format(datetime.datetime.utcnow()))
对于那些有更多的知识和更复杂的脚本这里是钟摆网站。 网站上有一个钟摆图书馆。它说(SÉBASTIEN EUSTACE)

这是因为摆锤在很大程度上依赖于Python3.6中引入的fold属性的存在


它在钟摆生态系统中工作的原因是它在DateTime类中向后移植了fold属性。

尝试
pip安装--pre-pytz
@falsetru,注释应该在粗体72上。如果您试图安装askbot,请首先运行上面的操作,如果“pip安装askbot”,似乎可以解决问题“安装pytz失败。在亚马逊Ubuntu的12.04 AMI上安装askbot时遇到了问题。好消息:--pre不再需要:版本编号方案更改:似乎说pytz应该使用0.2013.6格式,而不是2013.6格式。fuzzing.tmi-你当然可以缩短答案并给出更精确的答案。