Comment corriger Python 3 AttributeError : 'function' object has no attribute 'urlsplit'

Problème :

En essayant de faire urlsplit sur une URL en 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

vous voyez le message d’erreur suivant :

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'

Solution

L’équivalent de urlparse.urlsplit() en Python 3 est urllib.parse.urlsplit().

Par conséquent, un exemple de code fonctionnel est

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

Consultez les articles similaires par catégorie : Python