AttributeError: объект ‘function’ не имеет атрибута ‘split’. Как я могу это исправить?

#python

#python

Вопрос:

Как я могу это исправить? Что я могу сделать с этой ошибкой?

https://github.com/dandayo/formyhoneygirl/blob/main/main.py

 def link():
    with open('data.json', 'w', encoding='utf-8') as f:
        json.dump(data, f, ensure_ascii=False, indent=4)

    with open('data.json', 'r', encoding='utf-8') as s:
        image_url = json.load(s)
        print(image_url["url"])


filelName = link.split("/")[-1] ".jpg"

answer = requests.get(link, stream=True)
 

Комментарии:

1. Отправьте в вопрос полную трассировку стека (сообщение об ошибке). Он точно укажет, какие строки вызывают ошибку.

2. пожалуйста, добавьте больше деталей. Проблема, которую я вижу, заключается в том, что вы используете метод разделения для функции. Он работает только со строкой. filelName = link.split("/")[-1] ".jpg" вызывает ли строка проблемы

3. github.com/dandayo/formyhoneygirl/blob/main/main.py вот весь код

Ответ №1:

link это функция, которая случайно ничего не возвращает.

split разбивает nstrings.

link.split("/") пытается разделить функцию.

Следовательно, ошибка.

Ответ №2:

Прежде всего, пожалуйста, сообщите нам, где возникает ошибка в следующий раз, это облегчит ответ на ваш вопрос.

Проблема, похоже, в том, что вы… хорошо.. Действительно, вызываю саму функцию и пытаюсь ее разделить, что, по понятным причинам, выдает ошибку. В вашем коде есть 2 ошибки:

  1. Вы ничего не возвращаете из функции. Использовать return image_url['url'] вместо печати. Прямо сейчас все, что вы делаете, это просто выводите значение на консоль, и все. Ваша функция возвращает None .
  2. Вы используете link.split() , когда вы должны вызывать функцию с помощью link().split() .

Комментарии:

1. github.com/dandayo/formyhoneygirl/blob/main/main.py вот весь код …