簡體   English   中英

AttributeError: 'function' object 沒有屬性 'split'。 我該如何解決?

[英]AttributeError: 'function' object has no attribute 'split'. How I can fix it?

我該如何解決? 我能用這個錯誤做什么?

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)

首先,請讓我們下次知道錯誤發生在哪里,這樣會更容易回答您的問題。

問題似乎在於您......好吧......確實調用 function 本身並嘗試拆分它,這是可以理解的拋出錯誤。 您的代碼有兩點錯誤:

  1. 您不會從 function 返回任何東西。 使用return image_url['url']而不是打印。 現在,您所做的只是將值打印到控制台,僅此而已。 您的 function 返回None

  2. 當您應該使用link().split()調用 function 時,您正在使用link.split() ) 。

link是一個 function,它順便什么也不返回。

split拆分 nstrings。

link.split("/")嘗試拆分 function。

因此,錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM