我想使用這個類:google-mail-oauth2-tools,但如果我會做類似import oauth2
的輸入類將是python-oauth2這是deprected,不支持oauth2)即使名稱是oauth2) 我怎樣才能使用谷歌模塊?我需要先安裝它嗎?如何將第三方模塊導入到python中
0
A
回答
1
看着the docs you linked,它看起來像谷歌郵箱oauth2
模塊是要下載和使用就地。
你當然可以安裝它......但你不能有兩個(頂級)模塊安裝同名,所以你必須先卸載python-oauth2
。
但是,如果你只是在Python 2.7中使用它,你可以在一個目錄中有一個oauth2.py
,在stdlib中有一個。無論你首先進口哪一個都會「贏」。任何後續嘗試import oauth2
將獲得第一個。
要強制它導入正確的文件(對老版本的Python 2.x和Python 3.x也適用),您可能需要使用imp
模塊明確指定路徑。
例如,如果你打算把oauth2.py
右側旁邊的是進口的,而不是僅僅import oauth2
腳本,這樣做:
script_path = os.path.abspath(os.path.dirname(__file__))
f, path, desc = imp.find_module('oauth2', [script_path])
oauth2 = imp.load_module('oauth2', f, path, desc)
...雖然在某些情況下,你可以通過假設逃脫作弊當前工作目錄是腳本目錄,和/或通過永久改寫(munging)sys.path
等等,讓您可以在各種不同的簡化它的方式,最終,如果它是安全的,只是這樣的:
sys.path = ['.'] + sys.path
import oauth2
不過,我會考慮爲安全性(和可讀性)執行以下操作之一:
- 卸載
python-oauth2
。 - 將下載的
oauth2.py
重命名爲其他內容,如google_oauth2.py
,然後import google_oauth2
。 - 將下載的
oauth2.py
放入一個包中,這樣您就可以,例如import googletools.oauth2
。
相關問題
- 1. Python第三方模塊全局導入
- 2. 如何導入Python中的第三方模塊?
- 3. 在SublimeREPL中導入第三方模塊
- 4. 如何導入第三方python模塊Mac OS X - anki
- 5. 如何將第三方Python庫導入到Bluemix中?
- 6. 導入第三方模塊成灰燼
- 7. angular2 - 無法導入第三方模塊
- 8. Python:如何將與__main__位於同一目錄中的模塊導入第三方模塊?
- 9. 如何將第三方庫導入到git中?
- 10. 由第三方模塊導致的java.lang.NoSuchFieldError
- 11. python嘲笑第三方模塊
- 12. 如何將第三方模板導入Webmatrix?
- 13. 在web2py中使用第三方模塊導入錯誤
- 14. 如何將模塊導入到jsx中?
- 15. 如何在Python中使用/集成第三方模塊
- 16. 如何在Python中安裝第三方模塊?
- 17. 將第三方模塊合併到Django模型中
- 18. AngularJS:動態注入第三方模塊
- 19. Python模塊導入對方
- 20. Python的導入對象的一個模塊中的源於不同的模塊到第三模塊
- 21. 如何在單元測試中注入第三方AngularJS模塊?
- 22. 引用和導入第三方python庫
- 23. 如何將Python模塊導入與導入模塊名稱相同的包中?
- 24. 如何在Python中導入第三方庫
- 25. 如何下載第三方python模塊並將其與我的python集成
- 26. 由第三方代碼被損壞保護導入模塊
- 27. Linux上的Swift - 導入第三方模塊
- 28. 第三方節點模塊是否可以導入到擴展中?
- 29. 在SL中託管IronPython時導入第三方模塊時遇到問題
- 30. python jenkins.jenkins模塊:如何用第三方sso登錄jenkins