No Image

Object of type nonetype has no len

0 просмотров
11 марта 2020

I’m seeing weird behavior on this code:

My web2py app gives me this error:

I can’t figure out what’s wrong in this. Maybe some scope issue?

3 Answers 3

You assign something new to images[‘cover’] :

where pic.path_thumb_l is None at some point in your code.

You probably meant to append instead:

your problem is that

if len(images[‘cover’]) == 0:

checks the LENGTH of the value of images[‘cover’] what you meant to do is check if it HAS a value.

do this instead:

if not images[‘cover’]:

The first time you assign: images[‘cover’] = pic.path_thumb_l , it replaces the value of the empty list initially stored in images[‘cover’] with the value of pic.path_thumb_l which is None .

Maybe your code in this line must be images[‘cover’].append(pic.path_thumb_l)

Not the answer you’re looking for? Browse other questions tagged python web2py or ask your own question.



Hot Network Questions

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2020 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2020.1.15.35784

Я получаю сообщение об ошибке из этого кода Python:

Утверждающий оператор бросает эту ошибку, что я делаю неправильно?

shuffle(names) – операция на месте. Отбросьте задание.

Эта функция возвращает None и поэтому у вас есть ошибка:

Вам не нужно назначать names на list или [] или что-нибудь еще, пока вы не захотите его использовать.

Непосредственно использовать список, чтобы составить список имен.

shuffle изменяет список, который вы передаете ему. Он всегда возвращает None

Если вы используете диспетчер контекста ( with . ), вам не нужно явно закрывать файл

Читайте также:  Сколько стоит sony xperia xz premium


Copy link Quote reply

ibuda commented Aug 18, 2019

I am using the Catboost tutorial and when I run the code:

I get the following error:

The package versions I have are as follows:
shap: 0.29.3
catboost: 0.15.2

This comment has been minimized.

Copy link Quote reply

ibuda commented Aug 18, 2019

Apparently, the error is caused when training the model using the cat_features parameter. When it is not null, some of the oblivious trees have null splits and this causes the error. We need to handle this special case, either disregard null splits or find a way to extract some useful information.

This comment has been minimized.

Copy link Quote reply

ibuda commented Aug 19, 2019

I sent a message to Catboost devs on their Telegram channel regarding this issue, maybe they will give some good advice on how to handle null splits.

This comment has been minimized.

Copy link Quote reply

slundberg commented Sep 1, 2019

I think this can also be partially handled by falling back to the catboost implementation of SHAP when this loader fails. I’ve added a todo tag to do that.

0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector