在Ubuntu 14.04上安装Python Google Cloud Storage客户端
我在使用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 个回答
试试这个:
pip install GoogleAppEngineCloudStorageClient -t <app_root>
然后用下面的代码测试一下它是否有效:
python -c "import cloudstorage"
这个库需要安装在你的应用程序目录里。文档建议使用PIP把它放在 <app>/lib
目录下:
pip install GoogleAppEngineCloudStorageClient -t <your_app_directory/lib>
他们没有提到的是,如果你需要自己创建一个 lib
目录,你还需要在 lib
里放一个(空的) __init__.py
文件,这样Python才能把它当作一个可以导入的模块。你还需要写 import lib.cloudstorage
来导入它。
首先,你需要安装客户端,使用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>