インストールしました重複Homebrew を使用して、Google Drive にバックアップを作成しようとしました。これを行うと、次のエラーが発生します。
BackendException: Google ドキュメントのバックエンドには Google Data API Python クライアント ライブラリが必要です
見つめている二重性のソース(二重性根底にあるのは重複import atom
) を調べてみたところ、これは またはの2 つの Python パッケージによって発生していることがわかりました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 のインストール方法に応じていくつかの理由が考えられます。この簡単な回避策は私の場合はうまくいきました... 次の 2 行を追加するだけです...
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
この方法では、Python ファイルに、実際に存在するフォルダーatom
内のモジュール を検索するように指示します。/usr/local/lib/python2.7/site-packages/
必要に応じて、atom モジュールがどこにあるかを再確認できます... Python の REPL を開いて次のように入力します:
> import atom
> print atom.__file__
パスに追加する必要がある場所が取得されます...
それが役に立てば幸い