Python 3: AttributeError: 'module' object has no attribute '__path__' using urllib in terminal
Question: My code is runnning perfectly in PyCharm, but I have error messages while
trying to open it in terminal. What's wrong with my code, or where I made
mistakes?

    
    
    import urllib.request
    with urllib.request.urlopen('http://python.org/') as response:
       html = response.read()
       print(html)
    

Output from terminal:

    
    
    λ python Desktop\url1.py
    Traceback (most recent call last):
      File "<frozen importlib._bootstrap>", line 2218, in _find_and_load_unlocked
    AttributeError: 'module' object has no attribute '__path__'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "Desktop\url1.py", line 1, in <module>
        import urllib.request
      File "C:\Users\Przemek\Desktop\urllib.py", line 1, in <module>
        import urllib.request
    ImportError: No module named 'urllib.request'; 'urllib' is not a package
    


Answer: You called a file `C:\Users\Przemek\Desktop\urllib.py`, you need to rename it.
You are importing from that not the actual module. rename
`C:\Users\Przemek\Desktop\urllib.py` and remove any
`C:\Users\Przemek\Desktop\urllib.pyc`.

It is not the file you are running but you have the file in the same directory
so python checks the current directory first hence the error.

