我觉得我把事情搞定了 . 我跟着这些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 / dist-packages / setuptools-1.4.1-py2.7.egg,/ usr / local / lib / python2.7 / record-packages / patch1.4.1- py2.7.egg,/ usr / local / lib / python2.7 /dist-packages /gsu / -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-tk,/ usr / lib / python2.7 / lib-old,/ usr / lib / python2.7 / lib-dynload,/ usr / local / lib / python2.7 / record-package,/ usr / lib / python2.7 / record-package,/ usr / lib / python2.7 / dist-packages / PIL,/ usr / lib / python2.7 / did-package / gst-0.10,/ usr / lib / python2.7 / did-packages / 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 / did-packages /ubuntuone-couch,/ usr / lib / python2.7 / decode-package /ubuntuone-installer,/ usr / lib / python2.7 / record-packages / ubuntuone存储协议
编辑2:
我可以从命令行导入模块,但不能从我的Google App Engine应用程序中导入..这是使用python -v的输出的第一行
import gsutil
/home/adrian/gsutil/gsutil.pyc matches /home/adrian/gsutil/gsutil.py
但是当我尝试从应用程序导入它时,我收到以下消息:
import gsutil
ImportError: No module named gsutil
1 回答
gsutil仅用于命令行 . 如果您想在appengine应用程序中与 Cloud 存储进行交互,则应使用 Cloud 存储客户端库:https://developers.google.com/appengine/docs/java/googlecloudstorageclient/