0

Python パッケージgspreadを GAE で動作させることができません。

私のプロジェクトは にありD:\Documents\Google Cloud\myappます。私は以下を使用してインストールgspreadしました:

c:\python27\python.exe setup.py install --home="D:\Documents\Google Cloud\myapp"

すべてのファイルがインストールされているように見えますがD:\Documents\Google Cloud\myapp\lib\python、選択肢はありません。PYTHONPATH実際、 setup.py を適切に実行するには、このパスを に追加する必要があります。

次に Python を実行するimport gspreadと、インタープリターで実行できます。

しかし、myapp では、ImportError: No module named gspreadその長いパスを に追加しても、() をインポートできませんsys.path。My sys.pathat run-time には、他の値の中でも次のものが含まれます。

'D:\\Documents\\Google Cloud\\myapp\\lib\\python'
'D:\\Documents\\Google Cloud\\myapp'
'D:\\Documents\\Google Cloud\\myapp\\lib'

このサードパーティ製モジュールを機能させるには何が必要ですか?

4

1 に答える 1

0

次のフォルダーではなくファイルのパスを に追加することで、動作するようになりましたsys.path

D:\Documents\Google Cloud\Drive-1185\lib\python\gspread-0.2.5-py2.7.egg

作業ディレクトリはアプリ ディレクトリであるため、相対パスを使用できます。Google のサーバーにデプロイするには、明らかに相対パスしか使用できません。それだけでなく、バ​​ックスラッシュをスラッシュに置き換える必要があります。

于 2016-01-22T02:41:44.590 に答える