【问题标题】:Google Cloud SDK importError: no module named cloud.googleGoogle Cloud SDK importError:没有名为 cloud.google 的模块
【发布时间】:2017-04-18 02:17:16
【问题描述】:

我是 Linux 新手,正在尝试运行需要以下内容的 Python 脚本:'from 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

我怎样才能访问这个模块?我已经安装了谷歌的云 SDK。我认为这与在某个文件中提供此 SDK“模块”的路径有关?

【问题讨论】:

    标签: python cloud platform google-cloud-pubsub


    【解决方案1】:

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

    1、在你的应用引擎项目的同一个目录下(通常是你放**.py、**.yaml和index.html的地方),添加一个名为“appengine_config.py”的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,确保在该目录上还有一个包含库导入的“lib”文件夹(检查 google.cloud 是否存在)

    4,部署它,这个问题应该得到解决。

    【讨论】:

    • 在 pycharm 上使用它在 appengine_config.py 中工作
    【解决方案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
      
    • 安装发布订阅模块

      pip install google-cloud-pubsub
      

    【讨论】:

      猜你喜欢
      • 2018-05-29
      • 2016-07-11
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 2020-07-28
      • 2016-11-29
      • 2015-01-25
      • 1970-01-01
      相关资源
      最近更新 更多