我是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;的路径有关。在某个档案中?
答案 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