要導入從requests
模塊的所有名稱到本地的命名空間,這意味着你不必與模塊名了前綴他們:
>>> from requests import *
>>> get
<function get at 0x107820b18>
如果要導入與import requests
聲明模塊代替,你添加的模塊本身的命名空間,你必須用全稱:
>>> import requests
>>> requests.get
<function get at 0x102e46b18>
注意上面的例子是我從我的翻譯測試了。如果你得到不同的結果,你正在導入錯誤的模塊;檢查是否有一個額外的requests.py
文件在你的Python包:
>>> 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']
謝謝,我糾正了這個問題,但他們的作品 – mojians
謝謝,問題解決了,我刪除了其他請求目錄,它的工作原理 – mojians
是重複存在的文件(requests.py)是問題所在,我寫了一個名爲requests.py的文件,在這裏我導入了「requests」模塊。所以python引擎在最近的一個文件中查看get方法,即當前文件名。解決方案是重命名我正在寫的文件。 – SIslam