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


0

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

BackendException:Google DocsバックエンドにはGoogle Data API Python Client Libraryが必要です

見てみるとduplicitiyのソースduplicitiyが根底にあるものですduply)、私は、これはどちらかによって引き起こされることが判明しimport atomたりimport gdata、2つのPythonパッケージ。しかし、私は両方をインストールしており、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


この方法では、実際atomにある/usr/local/lib/python2.7/site-packages/フォルダー内のモジュールを探すようにpythonファイルに指示しています。


必要に応じて、atomモジュールの場所を再確認できます... PythonのREPLを開き、次のように入力します

> import atom
> print atom.__file__

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

それが役に立てば幸い

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.