[ https://issues.apache.org/jira/browse/BEAM-12592?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kenneth Knowles updated BEAM-12592: ----------------------------------- Status: Open (was: Triage Needed) > using flink runner docker environment raise NameError name 'datetime' is not > defined > ------------------------------------------------------------------------------------ > > Key: BEAM-12592 > URL: https://issues.apache.org/jira/browse/BEAM-12592 > Project: Beam > Issue Type: Bug > Components: cross-language > Affects Versions: 2.30.0, 2.31.0 > Reporter: CannonFodder > Priority: P3 > Labels: python, python-conversion > > I got from datetime import dateim, and can run this transform in direct > runner or flink runner loopback environment. > But when I try to run this transform in python flink runner docker > environment, it raised error. > Whether specify output types or not doesn't change the result. > Environment: > centos 7 > anaconda > python 3.8.8 > flink 1.13 > beam 2.30.0 and beam 2.31.0 (tried on both, got same error) > python 3.8 > java 1.8.0_292 > official docker image from docker hub > apache/beam_python3.8_sdk 2.30.0 and 2.31.0 > apache/beam_java8_sdk 2.30.0 and 2.31.0 > {code:python} > | 'ConvertEnTime' >> beam.Map(lambda x: (x[1],datetime.strptime(x[3], > '%Y-%m-%d %H:%M:%S'))).with_output_types(Tuple[str, datetime])#fromisoformat > {code} > Last Part of Repeated Stack Trace : > During handling of the above exception, another exception occurred: > Traceback (most recent call last): > File > "/usr/local/lib/python3.8/site-packages/apache_beam/runners/worker/sdk_worker.py", > line 292, in _execute > response = task() > File > "/usr/local/lib/python3.8/site-packages/apache_beam/runners/worker/sdk_worker.py", > line 365, in <lambda> > lambda: self.create_worker().do_instruction(request), request) > File > "/usr/local/lib/python3.8/site-packages/apache_beam/runners/worker/sdk_worker.py", > line 609, in do_instruction > return getattr(self, request_type)( > File > "/usr/local/lib/python3.8/site-packages/apache_beam/runners/worker/sdk_worker.py", > line 647, in process_bundle > bundle_processor.process_bundle(instruction_id)) > File > "/usr/local/lib/python3.8/site-packages/apache_beam/runners/worker/bundle_processor.py", > line 1000, in process_bundle > input_op_by_transform_id[element.transform_id].process_encoded( > File > "/usr/local/lib/python3.8/site-packages/apache_beam/runners/worker/bundle_processor.py", > line 229, in process_encoded > self.output(decoded_value) > File "apache_beam/runners/worker/operations.py", line 356, in > apache_beam.runners.worker.operations.Operation.output > File "apache_beam/runners/worker/operations.py", line 358, in > apache_beam.runners.worker.operations.Operation.output > File "apache_beam/runners/worker/operations.py", line 220, in > apache_beam.runners.worker.operations.SingletonConsumerSet.receive > File "apache_beam/runners/worker/operations.py", line 717, in > apache_beam.runners.worker.operations.DoOperation.process > File "apache_beam/runners/worker/operations.py", line 718, in > apache_beam.runners.worker.operations.DoOperation.process > File "apache_beam/runners/common.py", line 1235, in > apache_beam.runners.common.DoFnRunner.process > File "apache_beam/runners/common.py", line 1300, in > apache_beam.runners.common.DoFnRunner._reraise_augmented > File "apache_beam/runners/common.py", line 1233, in > apache_beam.runners.common.DoFnRunner.process > File "apache_beam/runners/common.py", line 581, in > apache_beam.runners.common.SimpleInvoker.invoke_process > File "apache_beam/runners/common.py", line 1395, in > apache_beam.runners.common._OutputProcessor.process_outputs > File "apache_beam/runners/worker/operations.py", line 220, in > apache_beam.runners.worker.operations.SingletonConsumerSet.receive > File "apache_beam/runners/worker/operations.py", line 717, in > apache_beam.runners.worker.operations.DoOperation.process > File "apache_beam/runners/worker/operations.py", line 718, in > apache_beam.runners.worker.operations.DoOperation.process > File "apache_beam/runners/common.py", line 1235, in > apache_beam.runners.common.DoFnRunner.process > File "apache_beam/runners/common.py", line 1300, in > apache_beam.runners.common.DoFnRunner._reraise_augmented > File "apache_beam/runners/common.py", line 1233, in > apache_beam.runners.common.DoFnRunner.process > File "apache_beam/runners/common.py", line 762, in > apache_beam.runners.common.PerWindowInvoker.invoke_process > File "apache_beam/runners/common.py", line 885, in > apache_beam.runners.common.PerWindowInvoker._invoke_process_per_window > File "apache_beam/runners/common.py", line 1395, in > apache_beam.runners.common._OutputProcessor.process_outputs > File "apache_beam/runners/worker/operations.py", line 220, in > apache_beam.runners.worker.operations.SingletonConsumerSet.receive > File "apache_beam/runners/worker/operations.py", line 717, in > apache_beam.runners.worker.operations.DoOperation.process > File "apache_beam/runners/worker/operations.py", line 718, in > apache_beam.runners.worker.operations.DoOperation.process > File "apache_beam/runners/common.py", line 1235, in > apache_beam.runners.common.DoFnRunner.process > File "apache_beam/runners/common.py", line 1300, in > apache_beam.runners.common.DoFnRunner._reraise_augmented > File "apache_beam/runners/common.py", line 1233, in > apache_beam.runners.common.DoFnRunner.process > File "apache_beam/runners/common.py", line 581, in > apache_beam.runners.common.SimpleInvoker.invoke_process > File "apache_beam/runners/common.py", line 1395, in > apache_beam.runners.common._OutputProcessor.process_outputs > File "apache_beam/runners/worker/operations.py", line 220, in > apache_beam.runners.worker.operations.SingletonConsumerSet.receive > File "apache_beam/runners/worker/operations.py", line 717, in > apache_beam.runners.worker.operations.DoOperation.process > File "apache_beam/runners/worker/operations.py", line 718, in > apache_beam.runners.worker.operations.DoOperation.process > File "apache_beam/runners/common.py", line 1235, in > apache_beam.runners.common.DoFnRunner.process > File "apache_beam/runners/common.py", line 1315, in > apache_beam.runners.common.DoFnRunner._reraise_augmented > File "/usr/local/lib/python3.8/site-packages/future/utils/__init__.py", > line 446, in raise_with_traceback > raise exc.with_traceback(traceback) > File "apache_beam/runners/common.py", line 1233, in > apache_beam.runners.common.DoFnRunner.process > File "apache_beam/runners/common.py", line 582, in > apache_beam.runners.common.SimpleInvoker.invoke_process > File > "/root/anaconda3/lib/python3.8/site-packages/apache_beam/transforms/core.py", > line 1570, in <lambda> > wrapper = lambda x: [fn(x)] > File "/home/Workspace/PythonApplicationTraining/BeamKafkaRead.py", line 95, > in <lambda> > NameError: name 'datetime' is not defined [while running 'ConvertEnTime'] -- This message was sent by Atlassian Jira (v8.20.1#820001)