我安装了重复使用 Homebrew 并尝试创建 Google Drive 备份。这样做会导致以下错误:
BackendException:Google Docs 后端需要 Google Data API Python 客户端库
看着口是心非来源(口是心非是根本原因重复),我发现这是由两个 Python 包引起的import atom
。import 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/')
...在此 duplicity 文件的顶部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__
您将获得需要附加到路径的位置......
希望能帮助到你