2016-07-14 21 views
0

同様の質問がありましたので、私は彼らの解決策を追求しましたが、これまで成功していませんでした。 自分のプロジェクトでgspreadをhereからダウンロードしました。python "ImportError:xyzという名前のモジュールがありません。"

  • ローカルでmac + eclipse + pydevが正常に動作します。
  • 私は私の共有ホスティング環境にコードをコピーする場合(CentOSの、お申し込み)私はモジュールの名前gspreadエラーを取得していない:

    トレースバック(最後の最新の呼び出し): ファイル「ReadSpreadsheet.py」、8行目を、 輸入に はImportErrorをgspread:ここ

をgspreadという名前のモジュールが私のディレクトリ構造ではありません。

src/ 
    gspread/ 
     __init__.py 
    SpreadsheetReader/ 
     __init__.py 
     ReadSpreadsheet.py (calls import gspread) 

Pythonバージョンはローカルでも共有ホスティング環境でも2.7です。共有では〜/ pythonに自分自身でPython 2.7をインストールしました。

なぜそれが共有ホスティング環境で動作しないのか、pydevでローカルに動作するのかどうかわかりません。

私はローカルでしか開発していないので、コードをコピーするためにサーバー上でgit pullを使用するので、私の好みの解決方法はサーバーのカスタムコードを持たないことです。 env変数の設定などは完璧ではありませんが、受け入れられるものです。

ご質問が似ている場合は、事前にお申し込みください。私は運がなかった過去の日のために苦労していた。私はこれがかなり一般的な輸入状況であるべきだと思います。

+0

ローカル環境と共有ホスティング環境でのPythonのパスはどのように比較されますか? – Feneric

+0

共有ホストに通常Pythonをインストールしなかったのはなぜですか?仮想環境を使用していますか? pipを使用して通常gspreadをインストールしなかったのはなぜですか?これらの質問には良い回答があるかもしれませんが、仕事に適切なツールを使用するのではなく、手作業で多くの問題を作成したようです。 –

+0

@ Two-BitAlchemist Pythonのインストールでは、私はこれらの手順に従っています:https://my.bluehost.com/cgi/help/python-install、良い方法はありますか? – apadana

答えて

0

コメントのおかげで、pipをインストールしてからpipを使ってgspreadをインストールすると問題が解決しました。

pip install gspread 

上記のコマンドは、gspread documentationに記載されています。

関連する問題