Я столкнулся с тем же вопросом раньше, и это связано с спецификацией языка. Согласно присваивания-операторам ,
(1), если левая сторона присваивания является подпиской, python будет вызывать __ setitem __ на этом объекте. a[i] = x
эквивалентен a.__setitem__(i, x)
.
(2) Если левая часть назначения является срезом, python также вызывается __setitem__, но с разными аргументами: a[1:4]=[1,2,3]
эквивалентен a.__setitem__(slice(1,4,None), [1,2,3])
Вот почему список фрагментов в левой части '=' ведет себя по-другому.
Попробуйте переустановить PostgreSQL
. См. Выпуск . Библиотека Postgis не загружена. Ошибка # 46358
brew update; brew reinstall postgresql;
Нет необходимости переустанавливать postgist
, как предлагает сообщение, если вы не используете его.