我觉得我把一切都设置正确了。我遵循了这些指示 https://developers.google.com/storage/docs/gsutil_install#install.
并从 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 https://developers.google.com/storage/docs/gsutil_install#boto(直接来自文档)。
from gslib.third_party.oauth2_plugin import oauth2_plugin
我收到如下错误:
ImportError: No module named gslib.third_party.oauth2_plugin
我是否在某个地方错过了一步?谢谢
EDIT:
这是 (','.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/[我的名字],/home/[我的名字]/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-面板,/usr/lib/python2.7/dist-packages/ubuntuone-couch,/usr/lib/python2.7/dist-packages/ubuntuone-installer,/usr/lib/python2.7/dist-packages/ubuntuone -存储协议
EDIT 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