title: pyinstaller creating EXE RuntimeError: maximum recursion depth exceeded while calling a Python object
body: <p>I am running WinPython 3.4.4.3 with pyinstaller 3.2 (obtained via pip install pyinstaller).</p>
  
  <p>Now I've got some really simple Qt4 code that I want to convert to EXE and I've run into problem that I cannot solve. </p>
  
  <p><strong>The Code:</strong></p>
  
  <pre><code>import sys
  import math
  from PyQt4 import QtGui, QtCore 
  import SMui
  import numpy as np
  from scipy.interpolate import InterpolatedUnivariateSpline
  
  class SomeCalculation(QtGui.QMainWindow, SMui.Ui_MainWindow):
      def __init__(self):
          super(self.__class__, self).__init__()
          self.setupUi(self)
          self.setWindowTitle('Some Calculation')
          self.calculate.clicked.connect(self.some_math)
  
      def some_math(self):
          a_diameter=self.a_diameter.value()
          b_diameter=self.b_diameter.value()
          complement=self.complement.value()
          angle=self.angle.value()
          preload=self.preload.value()
  
  ### ONLY MATH HAPPENS HERE also defining X and Y ####
  
          interpolator = InterpolatedUnivariateSpline(X, Y)
  
  ### MORE MATH HAPPENS HERE ####
  
          self.axial.setText(str(axial))
          self.radial.setText(str(radial))
  
  def main():
      app = QtGui.QApplication(sys.argv)
      window=SomeCalculation()
      window.show()
      app.exec_()
  
  if __name__=='__main__':
      main()
  </code></pre>
  
  <p>I try to run <code>pyinstaller file_name.py</code> and I'm getting:</p>
  
  <pre><code>RuntimeError: maximum recursion depth exceeded while calling a Python object
  </code></pre>
  
  <p>Now if there's a few things that I have found out that also affect the issue:</p>
  
  <p>1) If I comment out this line: <code>from scipy.interpolate import InterpolatedUnivariateSpline</code></p>
  
  <p>2) Creating EXE file from another different script that uses Scipy.Interpolate (RBS, but still) - works like a charm.</p>
  
  <p>3) If I try to convert it to EXE using WinPython 3.5.1.1 + pyinstaller obtained the same way, and it's the same 3.2 version of it - it generates my exe file no problems. </p>
  
  <p>I want to understand what's causing the error in the original case and I cannot find any answer on google unfortunately, most of the fixes I could find were related with matplotlib and not interpolation though. </p>