我收到此错误,您的 greenlet 版本 (0.3.1) 太旧(必需>= 0.3.2)当我尝试运行 ssbench openstack-swift 基准测试工具时。
我使用须藤画点安装 --升级绿网
但它仍然给出此错误。我可以看到最新的分发文件夹中的 greenlet.so。
此外,我在下面写了检查版本,
import greenlet
greenlet_version = getattr(greenlet, '__version__', None)
print(str(greenlet_version))
这也返回了 0.3.1。
我很困惑为什么会这样?
人们需要停止硬编码版本号...问题出在\Lib\site-packages\gevent\hub.py 中,它说:
import greenlet # http://pypi.python.org/pypi/greenlet/
greenlet_version = getattr(greenlet, '__version__', None)
if greenlet_version:
greenlet_version_info = [int(x) for x in greenlet_version.split('.')]
if not greenlet_version or greenlet_version_info[:3] < [0, 3, 2]:
raise ImportError('''Your version of greenlet (%s) is too old (required >= 0.3.2)
You can get a newer version of greenlet from http://pypi.python.org/pypi/greenlet/''' % (greenlet_version, ))
错误是"您的 Greenlet 版本未列在我更新不佳的已识别版本列表中。 只需注释掉库副本中的第 12-14 行......悲伤。