同様の質問がありましたので、私は彼らの解決策を追求しましたが、これまで成功していませんでした。 自分のプロジェクトで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変数の設定などは完璧ではありませんが、受け入れられるものです。
ご質問が似ている場合は、事前にお申し込みください。私は運がなかった過去の日のために苦労していた。私はこれがかなり一般的な輸入状況であるべきだと思います。
ローカル環境と共有ホスティング環境でのPythonのパスはどのように比較されますか? – Feneric
共有ホストに通常Pythonをインストールしなかったのはなぜですか?仮想環境を使用していますか? pipを使用して通常gspreadをインストールしなかったのはなぜですか?これらの質問には良い回答があるかもしれませんが、仕事に適切なツールを使用するのではなく、手作業で多くの問題を作成したようです。 –
@ Two-BitAlchemist Pythonのインストールでは、私はこれらの手順に従っています:https://my.bluehost.com/cgi/help/python-install、良い方法はありますか? – apadana