2015-04-15 48 views
0

我得到這個錯誤, 你greenlet的版本(0.3.1)太舊(需> = 0.3.2) 當我試圖運行ssbench OpenStack的,迅速的基準測試工具。即使安裝了0.4.5,Greenlet版本也過舊了。爲什麼?

我的greenlet更新到版本0.4.5使用 須藤PIP安裝--upgrade greenlet

,但它仍然給這個錯誤。 我可以在最新的分發文件夾中看到greenlet.so。

而且,我在下面寫了檢查版本,

import greenlet 
greenlet_version = getattr(greenlet, '__version__', None) 
print(str(greenlet_version)) 

這也返回0.3.1。

我很困惑,爲什麼會發生這種情況?

回答

2

人們需要停止硬編碼的版本號...問題是在\ LIB \站點包\ 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行......悲傷。

相關問題