我觉得我把事情搞定了。我遵循了这些instructions。
并从tar文件安装。
我的主目录现在有一个文件夹“gsutil”。我运行了配置来为oauth2设置我的应用程序,并且能够从命令行调用gsutil。要使用gsutil和Google App Engine,我将以下行添加到我的主目录中的.bashrc文件中并获取它:
export PATH=$PATH:$HOME/google_appengine
export PATH=${PATH}:$HOME/gsutil
export PYTHONPATH=${PYTHONPATH}:$HOME/gsutil/third_party/boto:$HOME/gsutil
然而,当我尝试通过以下任一方式导入我的python脚本时:
import gsutil
或类似this之类的内容(直接来自文档)。
from gslib.third_party.oauth2_plugin import oauth2_plugin
我收到的错误如下:
ImportError: No module named gslib.third_party.oauth2_plugin
我错过了某个地方的一步吗?感谢
这是(','。join(sys.path))的输出:
import sys; print(', '.join(sys.path))
,/ usr / local / lib / python2.7 / did-package / setupup-1.4.1-py2.7.egg,/ usr / local / lib / python2.7 / did-package / patch1.4。 1-py2.7.egg,/ usr / local / lib / python2.7 / dist-packages / JIANGtil-3.40-py2.7.egg,/ home / [myname],/ home / [myname] / gsutil / third_party / boto,/ home / [myname] / gsutil,/ usr / lib / python2.7,/ usr / lib / python2.7 / plat-linux2,/ usr / lib / python2.7 / lib-tok,/ usr / lib / python2.7 / lib-old,/ usr / lib / python2.7 / lib-dadload,/ usr / local / lib / python2.7 / record-package,/ usr / lib / python2.7 / record-packages ,/ usr / lib / python2.7 / did-packages / PIL,/ usr / lib / python2.7 / did-package / gst-0.10,/ usr / lib / python2.7 / did-package / gtk-2.0, /usr/lib/python2.7/dist-packages/ubuntu-sso-client,/usr/lib/python2.7/dist-packages/ubuntuone-client,/usr/lib/python2.7/dist-packages/ubuntuone -control-panel,/ usr / lib / python2.7 / decode-packages /ubuntuone-couch,/ usr / lib / python2.7 / did-package /ubuntuone-installer,/ usr / lib / python2.7 / record-包/ ubuntuone存储协议
我可以从命令行导入模块,但不能从我的Google App Engine应用程序中导入。 这是使用python -v
的输出的第一行导入gsutil
/home/adrian/gsutil/gsutil.pyc matches /home/adrian/gsutil/gsutil.py
但是当我尝试从应用程序导入它时,我收到此消息:
import gsutil
ImportError: No module named gsutil
答案 0 :(得分:3)
gsutil仅用于命令行。如果您想在appengine应用程序中与云存储进行交互,那么您应该使用云存储客户端库:https://developers.google.com/appengine/docs/java/googlecloudstorageclient/