[openstack-dev] [all] Testtools 1.7.0 may error if you installed it before reading this email

Ian Wienand iwienand at redhat.com
Thu Mar 12 00:18:17 UTC 2015

On 03/12/2015 10:37 AM, Ian Wienand wrote:
>     File "/tmp/easy_install-mV2rSm/unittest2-1.0.0/unittest2/case.py", line 16, in <module>
>   ImportError: cannot import name range
>   Complete output from command python setup.py egg_info:

OK, so this suggests the version of "six" is wrong.

unittest2 does have an uncapped dependency [1]

looking at six, "range" was added between 1.3.0 & 1.4.0

changeset:   86:cffb4c1e3ab3
user:        Benjamin Peterson <benjamin at python.org>
date:        Fri Apr 19 13:46:44 2013 -0400
summary:     add six.moves.range alias (fixes #24)

1.4.0                            140:d5425164c2d9
1.3.0                             83:2f26b0b44e7e

and yes, centos7 ships with six 1.3 packaged.

Now, keystone *was* intending to upgrade this

2015-03-11 01:17:15.176 | Collecting six>=1.9.0 (from keystone==2015.1.dev395)

but it hadn't got there yet.  Filed [2].

I think the wheel works because pip gets to it after six has been

Even then, I'm not sure that would fix it.  I've had similar issues
before; I still don't fully understand why but "pip install a b" does
*not* install a then b, apparently by design [2].  This deep in I'm
not sure how the dependencies will order.


[1] https://hg.python.org/unittest2/file/459137d78c16/setup.py
[2] https://code.google.com/p/unittest-ext/issues/detail?id=94
[3] https://github.com/pypa/pip/issues/2473

More information about the OpenStack-dev mailing list