Homebrew 应用程序未使用 Python 包

Homebrew 应用程序未使用 Python 包

我安装了重复使用 Homebrew 并尝试创建 Google Drive 备份。这样做会导致以下错误:

BackendException:Google Docs 后端需要 Google Data 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/')

...在此 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__

您将获得需要附加到路径的位置......

希望能帮助到你

相关内容