Velvet Star Monitor

Standout celebrity highlights with iconic style.

updates

Python 3.5.1 urllib has no attribute request

Writer Andrew Mclaughlin

I have tried

import urllib.request

or

import urllib

The path for my urllib is /Library/Frameworks/

I am wondering where is urlopen, or is my python module pointing to the wrong file?

7

8 Answers

According to this, you have to use the following:

import urllib.request

The reason is:

With packages, like this, you sometimes need to explicitly import the piece you want. That way, the urllib module doesn't have to load everything up just because you wanted one small part.

4

Use this way

import urllib.request
urllib.request.urlopen(')
1

In My case what i did was that i created a file "http.py" so changing that name to "http_my.py" solved that problem .same as @JohnnyFun

0

In python 3.6.x this worked for me, this way I did not have to change the code at all:

import urllib.request as urllib
2

If nothing above worked for you, try renaming your python module.

In my particular case, the issue was that the file I was running was called http.py. Once I changed the name to test-http.py, importing urllib.request resolved the error AttributeError: module 'urllib' has no attribute 'request'

I had noticed that further up the exception trace the internal packages were trying to fetch a module called http, so guessing my module's name was wonkin stuff up...

1

I had the same issue. I'm using Python 3.8.2.

I checked the _init_.py file located at /usr/lib/python3.8/urllib/ and its empty, which means you can not make a fully qualified access using only import urllib. In this case, you have to use import urllib.request.

Make sure your title does not have the same name as one of the python modules. i.e, if the name of your file is "socket.py" or "https.py". You will encounter the Attribute Error. Good Luck

1
import urllib.request as urllib

then in the code call urlopen function

example:

test = urllib.urlopen("----")
0

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy