Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/64: Рейтинг темы: голосов - 64, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 08.08.2017
Сообщений: 12

Не могу найти строку с ошибкой "can only concatenate str (not "float") to str"

17.01.2019, 09:51. Показов 13404. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Разработку веду в PyCharm 2018.2.3.

С некоторого момента программа стала периодически выдавать сообщение "can only concatenate str (not "float") to str"
причем она может работать нормально продолжительное время т.е.сообщения нет, но иногда в консоль лезет такое сообщение.
В чем ошибка мне понятно, но как найти строку, в которой это возникает я не пойму.
Что пытался делать:
Построчная отладка в PyCharm. Ошибка не проявляется.
Вставлял в код конструкции вроде ipdb.post_mortem(), но остановка не происходит.
Заворачивать все print в конструкции try: - исключение не срабатывает.

Как быть? Как найти зловещую строку?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.01.2019, 09:51
Ответы с готовыми решениями:

Ошибка can only concatenate str (not "float") to str
Сам код: print('Нагрузка которая действует вниз пишется со знаком МИНУС, а момент если действует по часовой стрелке пишется со знаком...

Ошибка return self.randrange(a, b+1) TypeError: can only concatenate str (not "int") to str
import random import sys from PyQt5 import uic from PyQt5.QtWidgets import QApplication Form, Window = uic.loadUiType("Design.ui") ...

Устранение ошибки can only concatenate str (not "int") to str
L=5 T=0 P=4 D=1 M=1 C=5 F=-5 A=1 B=3 q=-3

7
21 / 15 / 8
Регистрация: 23.10.2017
Сообщений: 102
17.01.2019, 09:56
Приведите код, пожалуйста.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
17.01.2019, 10:03
Цитата Сообщение от vmprog Посмотреть сообщение
Как быть? Как найти зловещую строку?
А посмотреть внимательно сообщение об ошибке и прочитать tracelog с номером строки?

Поищи в коде где ты строки "складываешь" оператором +. Ошибка там.
0
0 / 0 / 0
Регистрация: 08.08.2017
Сообщений: 12
17.01.2019, 10:40  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
А посмотреть внимательно сообщение об ошибке и прочитать tracelog с номером строки?
Я прошу прощения. Это имеется ввиду python3 -m trace --trace myfile.py?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
17.01.2019, 11:01
Нет, обычный, который выдаёт интерпретатор:
Python
1
2
3
4
>>> 0.0+''
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'float' and 'str'
На крайний случай можно вручную расставить в блоках except:
Python
1
2
3
4
5
6
import traceback
 
try:
    # code
except:
    traceback.print_exc()
1
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
17.01.2019, 12:20
vmprog, полуучаетчся, ulrtt-то строка с числом в коде соединяется, значит , нужно смотреть , как мне кажется, на тот момент кода, где вводятся, либо генерируются вещественные числа, а засим, на то, где это число со строкой соединяется(ибо олшибка прямо свидетелттствует, что склеиваются строка и число, это не есть хорошо).
Код бы увидеть.
0
0 / 0 / 0
Регистрация: 08.08.2017
Сообщений: 12
17.01.2019, 13:57  [ТС]
Товарищи, спасибо большое за наводки.
Проблему решил.
Зло было тут:
msg = "В следующем сегменте цена ниже: "+open_time+" Обновляем цену с "+PriceBottom+" на "+"%.10f" % x._rows[max_line][2]

Исправил так:

msg = "В следующем сегменте цена ниже: "+str(open_time)+" Обновляем цену с "+str(PriceBottom)+" на "+"%.10f" % x._rows[max_line][2]
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
17.01.2019, 14:49
Python
1
2
msg = "В следующем сегменте цена ниже: %s Обновляем цену с %s на %.10f" \
  % (open_time, PriceBottom, x._rows[max_line][2])
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.01.2019, 14:49
Помогаю со студенческими работами здесь

Ошибка: can only concatenate str (not "NoneType") to str
Всем привет. Подскажите пожалуйста, что за ошибка, уже второй час пытаюсь разобраться. Возникает только при вводе трёхзначных чисел с...

Написать и протестировать функцию NXT_BLNK(str, pos), которая анализирует строку str
Написать и протестировать функцию NXT_BLNK(str, pos), которая анализирует строку str, начиная с позиции pos, и возвращает номер первого...

Ошибка "TypeError: can only concatenate str (not "int") to str"
К сожалению или к счатью, я сишник до мозга костей. У меня дикое отторжение ко всяким ублюдским змеям, но вот нужно корешочку задание...

По заданной строке Str сформировать новую строку, состоящую только из несовпадающих цифр, входящих в Str
Помогите с кодом. Написать и протестировать функцию, которая по заданной строке Str формирует новую строку, состоящую только из...

Функция: по заданной строке Str сформулировать новую строку, состоящую только из цифр, входящих в Str
Написать и протестировать функцию,которая по заданной строке Str формулирует новую строку,состоящую только из цифр,входящих в Str.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru