我有一个带有google/cloud-sdk:alpine
图像的dockerfile。当我运行它时,我总是收到一条错误消息,尽管安装了它,但我仍然缺少一个模块。
建立我的形象时,我运行这个
RUN pip install --upgrade google-api-python-client
在我的Docker容器中运行
# pip show google-cloud
我得到以下输出
Name: google-cloud
Version: 0.34.0
Summary: API Client library for Google Cloud
Home-page: https://github.com/GoogleCloudPlatform/google-cloud-python
Author: Google Cloud Platform
Author-email: googleapis-publisher@google.com
License: Apache 2.0
Location: /usr/lib/python3.6/site-packages
Requires:
Required-by:
然后我尝试运行python脚本并出现此错误
/ # python3 ./publisher.py local create test-topic-v1
Traceback (most recent call last):
File "./publisher.py", line 318, in <module>
create_topic(args.project_id, args.topic_name)
File "./publisher.py", line 46, in create_topic
from google.cloud import pubsub_v1
ModuleNotFoundError: No module named 'google.cloud'
最佳答案
google-api-python-client
项目与google-cloud
项目不同,并且不推荐使用https://pypi.org/project/google-cloud/项目:
您应该改为安装 google-cloud-pubsub
。
关于python - 没有名为 'google.cloud' Dockerfile python的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62217952/