Google Cloud SDK importError:没有名为cloud.google的模块

时间:2017-04-18 02:17:17

标签: python cloud platform google-cloud-pubsub

我是Linux新手并尝试运行需要以下内容的Python脚本:'来自google.cloud import pubsub'

我收到以下错误:

Traceback (most recent call last):
  File "file.py", line 2, in <module>
    from google.cloud import pubsub
ImportError: No module named google.cloud

如何授权访问此模块?我已经安装了Google的Cloud SDK。我认为这与提供此SDK&#34;模块&#34;的路径有关。在某个档案中?

2 个答案:

答案 0 :(得分:4)

如果只在部署到应用引擎时发生这种情况,那么请考虑以下解决方案(对我有用):

1,在您的app引擎项目的同一目录中(通常放置**。py,**。yaml和index.html),添加一个名为&#34; appengine_config.py&#34的python文件;

2,将以下代码放入appengine_config.py:

# appengine_config.py
from google.appengine.ext import vendor

# Add any libraries install in the "lib" folder.
vendor.add('lib')

3,确保在该目录中你还有一个&#34; lib&#34;包含库导入的文件夹(检查是否存在google.cloud)

4,部署它并解决该问题。

答案 1 :(得分:2)

如果你想在Python脚本中使用pubsub,你应该像这样安装pip:

  • 安装pip和virtualenv

    sudo apt-get install python-pip python-dev build-essential
    sudo pip install virtualenv
    
  • 创建新环境并激活

    cd project-folder
    virtualenv env
    source env/bin/activate
    
  • 安装pubsub模块

    pip install google-cloud-pubsub