Unable to import gsutil
我觉得我把事情搞定了。我遵循了这些指示。
并从tar文件安装。
我的主目录现在有一个文件夹"gsutil"。我运行了配置来为oauth2设置我的应用程序,并且能够从命令行调用gsutil。要使用gsutil和Google App Engine,我将以下行添加到我的主目录中的.bashrc文件中并获取它:
1 2 3 | export PATH=$PATH:$HOME/google_appengine export PATH=${PATH}:$HOME/gsutil export PYTHONPATH=${PYTHONPATH}:$HOME/gsutil/third_party/boto:$HOME/gsutil |
但是,当我尝试通过以下任一方式导入我的python脚本时:
1 | import gsutil |
或类似的东西(直接来自文档)。
1 | from gslib.third_party.oauth2_plugin import oauth2_plugin |
我得到的错误如下:
1 | ImportError: No module named gslib.third_party.oauth2_plugin |
我错过了某个地方吗?谢谢
编辑:
这是(','。join(sys.path))的输出:
1 | 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/dist-packages/pip-1.4.1-py2.7.egg, /usr/local/lib/python2.7/dist-packages/gsutil-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/dist-packages, /usr/lib/python2.7/dist-packages, /usr/lib/python2.7/dist-packages/PIL, /usr/lib/python2.7/dist-packages/gst-0.10, /usr/lib/python2.7/dist-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/dist-packages/ubuntuone-couch, /usr/lib/python2.7/dist-packages/ubuntuone-installer, /usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol
编辑2:
我可以从命令行导入模块,但不能从我的Google App Engine应用程序中导入。
这是使用python -v的输出的第一行
import gsutil
BLOCKQUOTE>
BLOCKQUOTE>
1 /home/adrian/gsutil/gsutil.pyc matches /home/adrian/gsutil/gsutil.py但是当我尝试从应用程序导入它时,我收到以下消息:
1
2 import gsutil
ImportError: No module named gsutil
gsutil仅用于命令行。 如果您想在appengine应用程序中与云存储进行交互,则应使用云存储客户端库:https://developers.google.com/appengine/docs/java/googlecloudstorageclient/