在Ubuntu 14.04上安装Python Google Cloud Storage客户端

1 投票
3 回答
2492 浏览
提问于 2025-04-18 15:46

我在使用Ubuntu 14.04的32位系统,遇到了一个问题。在我的Google App Engine服务器代码中出现了这个错误:

import cloudstorage

ImportError: 没有名为cloudstorage的模块

我运行了这个命令来安装GCS模块:

pip install GoogleAppEngineCloudStorageClient -t /home/john/software/google_appengine/lib/ --force-reinstall

我的同事在Windows 7上安装cloudstorage模块时,只是把'cloudstorage'文件夹复制到GAE/lib文件夹里。他的电脑上运行代码时没有出现ImportError。我也尝试过这个方法。

我该如何在Linux上安装cloudstorage模块,以避免出现ImportError呢?

3 个回答

1

试试这个:

pip install GoogleAppEngineCloudStorageClient -t <app_root>

然后用下面的代码测试一下它是否有效:

python -c "import cloudstorage"
5

这个库需要安装在你的应用程序目录里。文档建议使用PIP把它放在 <app>/lib 目录下:

pip install GoogleAppEngineCloudStorageClient -t <your_app_directory/lib>

他们没有提到的是,如果你需要自己创建一个 lib 目录,你还需要在 lib 里放一个(空的) __init__.py 文件,这样Python才能把它当作一个可以导入的模块。你还需要写 import lib.cloudstorage 来导入它。

4

首先,你需要安装客户端,使用svn命令可以获取示例和测试代码:

下载命令是:svn checkout http://appengine-gcs-client.googlecode.com/svn/trunk/python gcs-client

然后输入cd gcs-client/src,接着运行sudo/python or python setup.py install来安装。

你也可以使用pip来安装,但这样你就拿不到示例和测试代码了:

pip install GoogleAppEngineCloudStorageClient -t <your_app_directory/lib>

撰写回答