2017-10-24 2 views
0

ValueError: Versuchter relativer Import in Nicht-Paket in pyspark. Der obige Fehler tritt auf, wenn ich versuche, kmode in pyspark zu verwenden. So parreleziere ich das kmode-Paket mit sc.addfile ("home/pyspark-distributedkmodesmaster/pyspark_kmodes/pyspark_kmodes.py"). Wenn ich den sc-Kontext nicht verwende add file code es ist fehler - "nicht in der lage, das kmodes-modul zu finden". I unten Code/link oder kmodes pyspark Paket verwenden - „https://github.com/ThinkBigAnalytics/pyspark-distributed-kmodes/blob/master/pyspark_kmodesValueError: Versuchter relativer Import in nicht-Paket in pyspark/nicht in der Lage, das kmodes-Modul (pyspark) zu finden

Antwort

0

Es ist ein Paket ist, und Sie sind nur eine der py-Dateien darin enthaltenen bereitstellen. Da es in pyspark_kmodes.py ein relativen Import ist:

from .Kmodes import KModes 

Die . in .Kmodes bedeutet es für Datei KModes.py im gleichen Ordner in (im Paketordner)

+0

hey, danke, fusionierte ich alle Dateien aussehen sollte ein Py und bringen Sie es Funkenkontext. Es arbeitet jetzt – user3422413

Verwandte Themen