Python パッケージを使用しない Homebrew アプリ

Python パッケージを使用しない Homebrew アプリ

インストールしました重複Homebrew を使用して、Google Drive にバックアップを作成しようとしました。これを行うと、次のエラーが発生します。

BackendException: Google ドキュメントのバックエンドには Google Data API Python クライアント ライブラリが必要です

見つめている二重性のソース二重性根底にあるのは重複import atom) を調べてみたところ、これは またはの2 つの Python パッケージによって発生していることがわかりましたimport gdata。ただし、私は両方をインストールしており、import gdataPython の 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__

パスに追加する必要がある場所が取得されます...

それが役に立てば幸い

関連情報