Fehler beim Importieren von OneHotEncoderEstimator

Problem

Sie haben ein Notebook von Databricks Runtime 6.4 für Machine Learning oder höher zu Databricks Runtime 7.3 für Machine Learning oder höher migriert.

Sie versuchen, zu OneHotEncoderEstimator importieren, und es wird ein Importfehler angezeigt.

ImportError: cannot import name 'OneHotEncoderEstimator' from 'pyspark.ml.feature' (/databricks/spark/python/pyspark/ml/feature.py)

Ursache

OneHotEncoderEstimator wurde in OneHotEncoder 3.0 in Apache Spark umbenannt.

Lösung

Sie müssen Verweise OneHotEncoderEstimator in Ihrem Notebook durch OneHotEncoder ersetzen.

Der folgende Beispielcode gibt beispielsweise einen Importfehler in Databricks Runtime 7.3 für Machine Learning oder höher zurück:

from pyspark.ml.feature import OneHotEncoderEstimator

Der folgende Beispielcode funktioniert ordnungsgemäß in Databricks Runtime 7.3 für Machine Learning oder höher:

from pyspark.ml.feature import OneHotEncoder