Понимание TypeError: собственный сигнал Qt не может быть выдан [дубликат]

В настоящее время нет родительского селектора & amp; он даже не обсуждается ни в одном из переговоров W3C. Вам нужно понять, как CSS оценивается браузером, чтобы на самом деле понять, нужна ли нам это или нет.

Здесь есть много технических объяснений.

Джонатан Снук объясняет как оценивается CSS .

Крис Койер на переговорах о селекторе родителей .

Гарри Робертс снова написал эффективные селектора CSS .

Но Николь Салливан имеет некоторые интересные факты о положительных тенденциях .

Эти люди - все высшие классы в области разработки интерфейса .

45
задан fragilewindows 7 November 2016 в 19:13
поделиться

12 ответов

В этом проблема:

global str

str = str(mar)

Вы переопределяете то, что означает str(). str - это встроенное имя типа строки Python, и вы не хотите его изменять.

Используйте другое имя для локальной переменной и удалите оператор global.

84
ответ дан Greg Hewgill 19 August 2018 в 17:28
поделиться
  • 1
    не предназначен для использования, но, альтернативно, функция str() также доступна как __builtins__.str(). Конечно, это плохая идея использовать это в 99,9999% случаев, я думаю. – n611x007 26 September 2013 в 21:23
  • 2
    Помните, что вам нужно перезапустить ядро ​​python, чтобы вернуть функциональность str(). – yeliabsalohcin 4 September 2017 в 09:48

Возможно, вы также пытаетесь индексировать неверно:

a = 'apple'
a(3) ===> 'str' object is not callable

a[3] = l
1
ответ дан Ahmadiah 19 August 2018 в 17:28
поделиться

Проблема, которую я только что получил, случайно вызвала строку

"Foo" ("Bar" if bar else "Baz")

Вы можете объединить строку, просто поставив их рядом друг с другом, например

"Foo" "Bar"

, однако из-за открытая фигурная скобка в первом примере показала, что я пытался называть "Foo"

1
ответ дан Anis Jonischkeit 19 August 2018 в 17:28
поделиться

В моем случае у меня был класс с методом в нем. У метода не было «я» в качестве первого параметра, и ошибка была вызвана, когда я сделал вызов метода. Когда я добавил «self» в список параметров метода, все было в порядке.

-1
ответ дан blueinc spatial 19 August 2018 в 17:28
поделиться

Вы можете получить эту ошибку, если у вас есть переменная str и пытается вызвать функцию str().

4
ответ дан Dmitry 19 August 2018 в 17:28
поделиться

Проверьте свои входные параметры и убедитесь, что у вас нет имени с именем type. Если это так, вы столкнетесь и получите эту ошибку.

1
ответ дан Gabriel Fair 19 August 2018 в 17:28
поделиться

У меня была такая же ошибка. В моем случае wasn`t из-за переменной с именем str. Но поскольку я назвал функцию с параметром str, а переменная - тем же.

same_name = same_name( var_name: str)

Я запускаю его в цикле. В первый раз он работает нормально. Во второй раз я получил эту ошибку. Переименование переменной на имя, отличное от имени функции, исправлено. Поэтому я думаю, что это связано с тем, что Python однажды ассоциирует имя функции в области, второй раз пытается связать левую часть (same_name =) в качестве вызова функции и обнаруживает, что параметр str отсутствует, поэтому он отсутствует, то он выдает эту ошибку.

1
ответ дан J...S 19 August 2018 в 17:28
поделиться

У меня была еще одна проблема с той же ошибкой!

Оказывается, я создал свойство на модели, но тупо называет это свойство скобками.

Надеюсь, это поможет кому-то!

0
ответ дан Joseph Gill 19 August 2018 в 17:28
поделиться

Другой случай этого: Messing с функцией __repr__ объекта, в котором вызов format() выходит из строя непрозрачно.

В нашем случае мы использовали декоратор @property на вкладке __repr__ и передал этот объект на format(). Декоратор @property вызывает превращение объекта __repr__ в строку, что приводит к тому, что объект str не является вызываемой ошибкой.

7
ответ дан Luciano 19 August 2018 в 17:28
поделиться
  • 1
    Спасибо, это была проблема для меня тоже (я не использовал формат, но по какой-то причине был @property на __repr__) – Justin 17 May 2016 в 18:01
  • 2
    Это решение должно быть действительно поддержано много. – sameer chaudhari 9 February 2018 в 21:09
  • 3
    Оооо это было! Я случайно имел @property на __str__() – sba 19 July 2018 в 10:36

Если в коде нет другой ошибки, то при попытке форматирования строки отсутствует символ %:

"foo %s bar %s coffee"("blah","asdf")

, но это должно быть:

"foo %s bar %s coffee"%("blah","asdf")

Отсутствующий % приведет к тому же TypeError: 'str' object is not callable.

91
ответ дан n611x007 19 August 2018 в 17:28
поделиться
  • 1
    Спасибо, сэр! Простая ошибка, но сильно повлияла на разрушение скрипта. – ChrisR 13 January 2014 в 21:27
  • 2
    Я знаю, что это действительно старо, но у меня была эта проблема, и этот ответ помог, спасибо @naxa – Bbit 31 May 2015 в 00:12
  • 3
    Это только спасло меня после часа устранения неполадок. Благодаря! – Michael 19 December 2016 в 19:54
  • 4
    это была моя ошибка – wander95 26 October 2017 в 18:46
  • 5
    Спасибо! Это была моя точная ошибка. – Matt Mettler 18 January 2018 в 01:10

В моем случае у меня был класс, у которого был метод и свойство строки с тем же именем, я пытался вызвать этот метод, но получал свойство string.

17
ответ дан ThorSummoner 19 August 2018 в 17:28
поделиться
  • 1
    спасибо - отладка какого-либо кода и законный метод имел аннотацию @property , которую я не заметил, ваш ответ помог мне это увидеть. – jgreve 24 May 2018 в 21:50
2
ответ дан Alexander H. Stebner 31 October 2018 в 04:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: