Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Google Cloud SDK导入错误:没有名为Cloud.Google的模块_Python_Cloud_Platform_Google Cloud Pubsub - Fatal编程技术网

Python Google Cloud SDK导入错误:没有名为Cloud.Google的模块

Python Google Cloud SDK导入错误:没有名为Cloud.Google的模块,python,cloud,platform,google-cloud-pubsub,Python,Cloud,Platform,Google Cloud Pubsub,我是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 我如何授予访问此模块的权限?我

我是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脚本中使用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

如果要在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

如果这只发生在您部署到app engine时,那么考虑到以下解决方案,它对我有效:

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、部署它,问题应该得到解决。

如果这只发生在部署到app engine时,那么考虑到以下解决方案,它对我有效:

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\u config.pyon中使用了它在appengine\u config.py中使用了它