无法导入 gsutil

Posted

技术标签:

【中文标题】无法导入 gsutil【英文标题】:Unable to import gsutil 【发布时间】:2014-01-21 10:10:07 【问题描述】:

我觉得我的一切设置都正确。我关注了这些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/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/[我的名字]/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 -控制面板,/usr/lib/python2.7/dist-packages/ubuntuone-couch,/usr/lib/python2.7/dist-packages/ubuntuone-installer,/usr/lib/python2.7/dist-包/ubuntuone-存储协议

编辑 2:

我可以从命令行导入模块,但不能从我的 Google App Engine 应用程序中导入。 这是使用 python -v 输出的第一行

导入 gsutil

/home/adrian/gsutil/gsutil.pyc matches /home/adrian/gsutil/gsutil.py

但是当我尝试从应用程序导入它时,我收到了这条消息:

import gsutil
ImportError: No module named gsutil

【问题讨论】:

能否也包括“import sys; print(', '.join(sys.path))”的输出? 感谢您的快速回复。有关 ','.join(sys.path) 的输出,请参阅我上面的消息 【参考方案1】:

gsutil 旨在仅在命令行中使用。如果您想从 appengine 应用程序中与云存储交互,您应该使用云存储客户端库:https://developers.google.com/appengine/docs/java/googlecloudstorageclient/

【讨论】:

那太尴尬了。谢谢你帮我解决这个问题。

以上是关于无法导入 gsutil的主要内容,如果未能解决你的问题,请参考以下文章

gsutil:无法触摸名称中带有括号的文件

gsutil cp 失败 - “无法创建清单文件”

无法使用 PHP exec 运行 gsutil

无法在 Ubuntu 上设置 gsutil,Android 应用程序的项目编号在哪里?

gsutil 无法验证 Kafka Connect S3 上传的文件的哈希值

无法将 gsutil cp 与 gitlab CI 一起使用