我在virtualenv
的{{1}}中pytz==2012h
使用requirements.txt
行。当我运行pip
时,它会失败并且回溯以:
pip install protobuf
这看起来很傻,肯定pkg_resources.VersionConflict: (pytz 2012h (/home/alex/work/app/venv/lib/python2.7/site-packages), Requirement.parse('pytz>=2010'))
?我潜入了2012h>=2010
并最终达到了这个目标:
pdb
其中268 if not isinstance(prospective, Version):
269 -> return False
为prospective
。因此版本比较失败(即它决定不满足要求),因为它将2012h解释为<LegacyVersion('2012h')>
。我可以解决这个问题吗?使用LegacyVersion
安装protobuf
不起作用。