不使用 Python 套件的自製應用程式

不使用 Python 套件的自製應用程式

我安裝了重複使用 Homebrew 並嘗試建立 Google Drive 的備份。這樣做會導致以下錯誤:

BackendException:Google 文件後端需要 Google 資料 API Python 用戶端程式庫

看著口是心非的來源口是心非是什麼背後的重複),我發現這是由 或 ,兩個Python套件引起import atomimport gdata。不過,我確實安裝了兩者,並且import gdata在 Python 的 REPL 中運行沒有問題。

我確實注意到了表裡不一安裝在

/usr/local/Cellar/duplicity/0.6.24/lib/python2.7/site-packages/duplicity

而Python包位於

/usr/local/lib/python2.7/site-packages/gdata

所以在我看來好像表裡不一已經以某種方式擁有了自己的 Python 發行版?這是標準程序嗎?但最重要的是:我如何獲得表裡不一找到我的 Python 套件?

答案1

發生這種情況是因為atom套件不在路徑中。這可能是由於多種原因造成的,具體取決於您的 Python 安裝方法。這個快速解決方法對我有用...只需添加這兩行...

import sys
sys.path.append('/usr/local/lib/python2.7/site-packages/')

……在這個口是心非的文件之上gdocsbackend.py

/usr/local/Cellar/duplicity/0.6.25/libexec/lib/python2.7/site-packages/duplicity/backends/gdocsbackend.py


atom透過這種方式,您可以告訴 python 檔案在資料夾中 尋找模組/usr/local/lib/python2.7/site-packages/(它的實際位置)。


如果你願意你可以仔細檢查你的atom模組所在的位置...打開Python的REPL並輸入:

> import atom
> print atom.__file__

您將獲得需要附加到路徑中的位置...

希望能幫助你

相關內容