I have tried
import urllib.request
or
import urllib
The path for my urllib is
/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/__init__.py
I am wondering where is urlopen, or is my python module pointing to the wrong file?
Use this:
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.
According to this
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
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...