title: key not found: _PYSPARK_DRIVER_CALLBACK_HOST
body: <p>I'm trying to run this code:</p>
  
  <pre><code>import pyspark
  from pyspark.sql import SparkSession
  
  spark = SparkSession.builder \
          .master("local") \
          .appName("Word Count") \
          .getOrCreate()
  
  df = spark.createDataFrame([
      (1, 144.5, 5.9, 33, 'M'),
      (2, 167.2, 5.4, 45, 'M'),
      (3, 124.1, 5.2, 23, 'F'),
      (4, 144.5, 5.9, 33, 'M'),
      (5, 133.2, 5.7, 54, 'F'),
      (3, 124.1, 5.2, 23, 'F'),
      (5, 129.2, 5.3, 42, 'M'),
     ], ['id', 'weight', 'height', 'age', 'gender'])
  
  df.show()
  print('Count of Rows: {0}'.format(df.count()))
  print('Count of distinct Rows: {0}'.format((df.distinct().count())))
  
  spark.stop()
  </code></pre>
  
  <p>And getting an error     </p>
  
  <pre><code>18/06/22 11:58:39 ERROR SparkUncaughtExceptionHandler: Uncaught exception in thread Thread[main,5,main]
  java.util.NoSuchElementException: key not found: _PYSPARK_DRIVER_CALLBACK_HOST
      ...
  Exception: Java gateway process exited before sending its port number
  </code></pre>
  
  <p>I'm using PyCharm and MacOS, Python 3.6, Spark 2.3.1</p>
  
  <p>What is the possible reason of this error?</p>