Як виправити Python 3 AttributeError: 'function' object has no attribute 'urlsplit'

Проблема:

При спробі виконати urlsplit URL у Python 3:

urlsplit_misuse_example.py
from urllib.parse import urlparse

path = urlparse.urlsplit(remote_image_url).path
urlsplit_misuse_example.py
from urllib.parse import urlparse

path = urlparse.urlsplit(remote_image_url).path

ви бачите наступне повідомлення про помилку:

urlsplit_attributeerror.txt
AttributeError                            Traceback (most recent call last)
Input In [30], in <cell line: 3>()
      1 from urllib.parse import urlparse
----> 3 path = urlparse.urlsplit(remote_image_url).path
      4 filename = posixpath.basename(path)

AttributeError: 'function' object has no attribute 'urlsplit'
traceback.txt
AttributeError                            Traceback (most recent call last)
Input In [30], in <cell line: 3>()
    1 from urllib.parse import urlparse
----> 3 path = urlparse.urlsplit(remote_image_url).path
    4 filename = posixpath.basename(path)

AttributeError: 'function' object has no attribute 'urlsplit'

Рішення

Еквівалент urlparse.urlsplit() у Python 3 — це urllib.parse.urlsplit().

Отже, робочий приклад коду:

urlsplit_fix_example.py
from urllib.parse import urlsplit

path = urlsplit(remote_image_url).path
urlsplit_fix_example.py
from urllib.parse import urlsplit

path = urlsplit(remote_image_url).path

Дивіться схожі статті за категоріями: Python