I have a script named requests.py
that imports the requests package. The script either can't access attributes from the package, or can't import them. Why isn't this working and how do I fix it?
The following code raises an AttributeError
.
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 import requests File "/Users/me/dev/rough/requests.py", line 3, in requests.get('http://www.google.ca') AttributeError: module 'requests' has no attribute 'get'
The following code raises an ImportError
.
from requests import get res = get('http://www.google.ca') print(res)
Traceback (most recent call last): File "requests.py", line 1, in from requests import get File "/Users/me/dev/rough/requests.py", line 1, in from requests import get ImportError: cannot import name 'get'
The following code raises an ImportError
.
from requests.auth import AuthBase class PizzaAuth(AuthBase): """Attaches HTTP Pizza Authentication to the given Request object.""" def __init__(self, username): # setup any auth-related data here self.username = username def __call__(self, r): # modify and return the request r.headers['X-Pizza'] = self.username return r
Traceback (most recent call last): File "requests.py", line 1, in from requests.auth import AuthBase File "/Users/me/dev/rough/requests.py", line 1, in from requests.auth import AuthBase ImportError: No module named 'requests.auth'; 'requests' is not a package