2016-10-03 4 views
-1

Я работаю с некоторым кодом python, предоставленным мне, и он не работает в моей системе. В частности, по заявлению from collections import OrderedDict, имеющему капитал O и капитал D. Но если я сменю оператор import ordereddict, он не подведет. И если я попробую import OrderedDict, он не с ошибкой.из коллекции import OrderedDict и версия python

Моя версия python составляет 2,6,9 на SDS SDES SDK 11.4. Питон, который я пытаюсь выполнить, я считаю, был написан для более ранней версии python версии 2.6.x.

Является ли эта проблема, я испытываю прямой результат версии python? Есть ли у кого-нибудь предложения по исправлению этой проблемы? Есть ли разница между OrderedDict и ordereddict и независимо от того, исходит ли она от collections?

+0

'OrderedDict' [появился] (https://docs.python.org/2/library/collections.html#collections.OrderedDict) в версии 2.7. – skovorodkin

+1

Связанный: [OrderedDict для более старых версий python] (http://stackoverflow.com/questions/1617078/ordereddict-for-older-versions-of-python) – Wondercricket

+0

Прочтите тонкую [документацию] (https: // docs. python.org/2/library/collections.html?highlight=Equivalent#collections.OrderedDict), который сообщает вам, в какой версии он был представлен, а также где найти рецепт ** Equivalent OrderedDict ** для более старых версий. – martineau

ответ

2

В нижнем регистре используются более старые версии python, которые необходимо установить отдельно. Связанный с этим вопрос: OrderedDict for older versions of python

+0

, поэтому SLES 11.4 имеет младший регистр заказа с python 2.6.9, но не имеет нового OrderedDict. – ron

+0

Может ли кто-нибудь указать мне правильный сайт для ручного скачивания этого пакета python OrderedDict? – ron

+0

собирается попробовать orderdict1.1.tar.gz автор Raymond Hettinger с https://pypi.python.org/pypi/ordereddict. Описание: drop-in заменит новые коллекции Py2.7. ** OrderedDict **, который работает в Python 2.4-2.6 – ron

Смежные вопросы