如何解决无法从“ google.cloud”未知位置导入名称“ dataproc_v1”
尝试从计算机通过Jupyter Notebook访问使用Dataproc时,我使用pip安装了所需的库。但是,导入时出错
import google.cloud.dataproc_v1
错误如下:
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-3-fc8862c62c75> in <module>
----> 1 import google.cloud.dataproc_v1
还尝试安装软件包python3 -m pip install google-cloud-dataproc。供参考,这是点列表的输出。任何建议/帮助表示赞赏!
Package Version
------------------------ ---------
cachetools 4.1.1
certifi 2020.6.20
chardet 3.0.4
google-api-core 1.22.2
google-auth 1.21.1
google-cloud-dataproc 2.0.0
googleapis-common-protos 1.52.0
grpcio 1.32.0
idna 2.10
libcst 0.3.10
mypy-extensions 0.4.3
pip 20.2.2
proto-plus 1.9.1
protobuf 3.13.0
pyasn1 0.4.8
pyasn1-modules 0.2.8
pytz 2020.1
PyYAML 5.3.1
requests 2.24.0
rsa 4.6
setuptools 45.0.0
six 1.15.0
typing-extensions 3.7.4.3
typing-inspect 0.6.0
urllib3 1.25.10
wheel 0.35.1
解决方法
如果要从笔记本电脑内部安装,请在一个单元格中尝试以下操作:
! pip安装google.cloud.dataproc_v1
如果由于缺少访问权限而收到错误消息,请尝试使用--user选项,即
! pip安装google.cloud.dataproc_v1 --user
重新启动内核,然后尝试再次导入该库。
,您能确认您正在从Dataproc上的Jupyter笔记本上运行以及什么版本的Dataproc吗?
我已经测试了使用Dataproc 1.5版在Dataproc Notebook上运行的以下代码
from google.cloud import dataproc_v1
from google.cloud import storage
project_id = 'project'
region = 'us-central1'
cluster_name = 'cluster'
cluster_client = dataproc_v1.ClusterControllerClient(
client_options={"api_endpoint": "{}-dataproc.googleapis.com:443".format(region)}
)
for cluster in cluster_client.list_clusters(request={"project_id": project_id,"region": region}):
cluster_name = cluster.cluster_name
print(f"{cluster_name}")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。