Está importando todos los nombres del módulo requests
en su espacio de nombres local, lo que significa que no es necesario usar el prefijo más con el nombre del módulo:
>>> from requests import *
>>> get
<function get at 0x107820b18>
Si se va a importar el módulo con una declaración import requests
lugar, se añade el propio módulo para el espacio de nombres y tienes que utilizar el nombre completo:
>>> import requests
>>> requests.get
<function get at 0x102e46b18>
tenga en cuenta que los ejemplos anteriores es lo que obtuve de mis pruebas en el intérprete. Si obtiene resultados diferentes, está importando el módulo incorrecto; comprobar si tiene un archivo adicional requests.py
en su paquete python:
>>> import requests
>>> print requests.__file__
/private/tmp/requeststest/lib/python2.7/site-packages/requests/__init__.pyc
También puede probar para el nombre de la lista proporcionado por el módulo requests
:
>>> print dir(requests)
['ConnectionError', 'HTTPError', 'Request', 'RequestException', 'Response', 'Session', 'Timeout', 'TooManyRedirects', 'URLRequired', '__author__', '__build__', '__builtins__', '__copyright__', '__doc__', '__file__', '__license__', '__name__', '__package__', '__path__', '__title__', '__version__', '_oauth', 'api', 'auth', 'certs', 'codes', 'compat', 'cookies', 'defaults', 'delete', 'exceptions', 'get', 'head', 'hooks', 'models', 'options', 'packages', 'patch', 'post', 'put', 'request', 'safe_mode', 'session', 'sessions', 'status_codes', 'structures', 'utils']
Gracias, corregí la pregunta, pero más abajo de ellos funciona – mojians
Gracias, problema resuelto, borré el otro directorio de Solicitudes y funciona – mojians
Sí existencia duplicada de la archivo (requests.py) es el problema, escribí un archivo llamado requests.py y aquí importé el módulo de "solicitudes". Así que el motor de Python busca el método en el más cercano, es decir, el nombre del archivo actual. La solución es cambiar el nombre del archivo que estoy escribiendo. – SIslam