Amazon web services AWS胶水名称错误:未定义名称“DynamicFrame”

Amazon web services AWS胶水名称错误:未定义名称“DynamicFrame”,amazon-web-services,pyspark,aws-glue,Amazon Web Services,Pyspark,Aws Glue,我正在尝试使用toDF和fromDF函数将数据帧转换为动态帧,如下代码段所示: import sys from awsglue.transforms import * from awsglue.utils import getResolvedOptions from pyspark.context import SparkContext from awsglue.context import GlueContext from awsglue.job import Job ## @params:

我正在尝试使用toDF和fromDF函数将数据帧转换为动态帧,如下代码段所示:

import sys
from awsglue.transforms import *
from awsglue.utils import getResolvedOptions
from pyspark.context import SparkContext
from awsglue.context import GlueContext
from awsglue.job import Job

## @params: [JOB_NAME]
args = getResolvedOptions(sys.argv, ['JOB_NAME'])

sc = SparkContext()
glueContext = GlueContext(sc)
spark = glueContext.spark_session
job = Job(glueContext)
job.init(args['JOB_NAME'], args)
## @type: DataSource
## @args: [database = "test-3", table_name = "test", transformation_ctx = "datasource0"]
## @return: datasource0
## @inputs: []
datasource0 = glueContext.create_dynamic_frame.from_catalog(database = "test-3", table_name = "test", transformation_ctx = "datasource0")


foo = datasource0.toDF()
bar = DynamicFrame.fromDF(foo, glueContext, "bar")
但是,我在线路上遇到了一个错误:

bar = DynamicFrame.fromDF(foo, glueContext, "bar")
错误显示:

NameError: name 'DynamicFrame' is not defined
我尝试了通常的谷歌搜索,但没有结果,我无法从其他例子中看出我做错了什么。有人知道我为什么会出现这个错误以及如何解决它吗

from awsglue.dynamicframe import DynamicFrame
导入动态框架

导入DynamicFrame

您需要从awsglue.DynamicFrame模块导入DynamicFrame类:

AWS Glue ETL文档提供的示例中缺少很多东西

但是,您可以参考以下GitHub存储库,其中包含许多使用Glue ETL执行基本任务的示例:

您需要从awsglue.DynamicFrame模块导入DynamicFrame类:

AWS Glue ETL文档提供的示例中缺少很多东西

但是,您可以参考以下GitHub存储库,其中包含许多使用Glue ETL执行基本任务的示例:


此导入没有解决我的问题,仍然存在相同的错误。此导入没有解决我的问题,仍然存在相同的错误。
from awsglue.dynamicframe import DynamicFrame