Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
goreavin
Frequent Visitor

Graphframes error: ClassNotFoundException

I am trying to use Graphframes library to generate GraphX objects.

Output of "%conda list" shows : graphframes 0.6 pyhd3deb0d_1 conda-forge

So the package is installed. But when I try to construct a GraphFrame

 

g = GraphFrame(v,edge)

 

I get the following error:
Py4JJavaError: An error occurred while calling o5762.loadClass. : java.lang.ClassNotFoundException: org.graphframes.GraphFramePythonAPI

 

What do I need to get this to work?

1 ACCEPTED SOLUTION
goreavin
Frequent Visitor

@v-gchenna-msft : I received a message from your support engineer with the following solutions:

  1. Use Scala instead of Python:
  2. Add the library manually to the environment:

 

%%configure -f
{    
    "conf": {
        "spark.jars.packages": "graphframes:graphframes:0.8.0-spark3.0-s_2.12"
    }
}

 

 

This solved the issue. 

Thanks! Avi

 

View solution in original post

5 REPLIES 5
goreavin
Frequent Visitor

@v-gchenna-msft : I received a message from your support engineer with the following solutions:

  1. Use Scala instead of Python:
  2. Add the library manually to the environment:

 

%%configure -f
{    
    "conf": {
        "spark.jars.packages": "graphframes:graphframes:0.8.0-spark3.0-s_2.12"
    }
}

 

 

This solved the issue. 

Thanks! Avi

 

Hi @goreavin ,

Glad to know that your issue got resolved.
Please continue using Fabric Comunity on your further queries.

v-gchenna-msft
Community Support
Community Support

Hi @goreavin ,

Thanks for using Fabric Community. I apologize for the issue you are facing.

These are the few steps to resolve your issue:

1. Include GraphFrames in Spark Session Configuration:

Even though graphframes is installed in your conda environment, it might not be included in the Spark session. You need to explicitly tell Spark to use it. Here's how:

from pyspark.sql import SparkSession

spark = SparkSession.builder \
  .master("local[*]") \
  .config("spark.jars.packages", "graphframes:graphframes:0.6") \
  .getOrCreate()

# Now you can create your GraphFrame
g = GraphFrame(v, edge)


Explanation: 
spark.jars.packages: This configuration tells Spark to include the JAR file for graphframes (version 0.6 in this case) when launching the Spark application.

2. Verify Spark Version Compatibility:

Double-check the compatibility between your Spark version and the installed graphframes version (0.6). Refer to the GraphFrames documentation for supported Spark versions for your specific graphframes version - link. There might be a mismatch causing the class not to be found.

3. Reinstall or Update GraphFrames (if necessary):

If the above steps don't work, consider reinstalling graphframes.

By following these steps, you should be able to resolve the ClassNotFoundException.


Hope this helps you in resolving the issue. Please let me know incase if you have further queries.

Hi @goreavin ,

We haven’t heard from you on the last response and was just checking back to see if you have a resolution yet .
Otherwise, will respond back with the more details and we will try to help .

Hi @goreavin ,

We haven’t heard from you on the last response and was just checking back to see if you have a resolution yet .
Otherwise, will respond back with the more details and we will try to help .

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Expanding the Synapse Forums

New forum boards available in Synapse

Ask questions in Data Engineering, Data Science, Data Warehouse and General Discussion.

MayFabricCarousel

Fabric Monthly Update - May 2024

Check out the May 2024 Fabric update to learn about new features.

Top Kudoed Authors