A importação do pacote instalado a partir do script gera "AttributeError: module has no attribute" ou "ImportError: não pode importar nome"

Eu tenho um script chamadorequests.py que importa o pacote de solicitações. O script não pode acessar atributos do pacote ou não pode importá-los. Por que isso não está funcionando e como corrigi-lo?

O código a seguir gera umaAttributeError.

import requests

res = requests.get('http://www.google.ca')
print(res)
Traceback (most recent call last):
  File "/Users/me/dev/rough/requests.py", line 1, in <module>
    import requests
  File "/Users/me/dev/rough/requests.py", line 3, in <module>
    requests.get('http://www.google.ca')
AttributeError: module 'requests' has no attribute 'get'

O código a seguir gera umaImportError.

from requests import get

res = get('http://www.google.ca')
print(res)
Traceback (most recent call last):
  File "requests.py", line 1, in <module>
    from requests import get
  File "/Users/me/dev/rough/requests.py", line 1, in <module>
    from requests import get
ImportError: cannot import name 'get'

Ou código que importa de um módulo dentro dorequests pacote:

from requests.auth import AuthBase
Traceback (most recent call last):
  File "requests.py", line 1, in <module>
    from requests.auth import AuthBase
  File "/Users/me/dev/rough/requests.py", line 1, in <module>
    from requests.auth import AuthBase
ImportError: No module named 'requests.auth'; 'requests' is not a package

questionAnswers(2)

yourAnswerToTheQuestion