AttributeError: у объекта «builtin_function_or_method» нет атрибута «split» 3.7 - PullRequest
0 голосов
/ 08 декабря 2018

Мне нужна помощь, чтобы исправить этот код:

import urllib.request,urllib.parse,urllib.error
    fhand = urllib.request.urlopen("http://data.pr4e.org//romeo.txt")
    counts = dict ()
    for line in fhand:
        lines = line.decode.split()
        for words in lines:
            counts[words] = counts.get(words,0)+1
    print(counts)

Я получаю эту ошибку при выполнении этого кода:

C:\Users\g.p\AppData\Local\Programs\Python\Python37-32>py urllib2.py
Traceback (most recent call last):
  File "urllib2.py", line 5, in <module>
    lines = line.decode.split()
AttributeError: 'builtin_function_or_method' object has no attribute 'split'

1 Ответ

0 голосов
/ 08 декабря 2018

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

Вы должны написать так:

lines = line.decode().split()

Для получения дополнительной информации: Ссылка

...