title: python: Process finished with exit code 1 when using PyCharm and PyQt5
body: <p>I have three Python(3.4.3) scripts. One of them is for controlling the .ui file generated by PyQt5. When I run the GUI program it accepts all the data and everything and when I press the OK button on an InputDialog the window closes and the console displays. </p>
  
  <p><code>Process finished with exit code 1</code></p>
  
  <p>When I run the same code on  Python IDLE, it shows:</p>
  
  <p><code>&lt;&lt;&lt;&lt;&lt;&lt;RESTART&gt;&gt;&gt;&gt;&gt;&gt;</code></p>
  
  <p>This never happenned when I used this same Python(3.4.3 or 2.7) code on Visual Studio. What could be the reason?</p>
  
  <p>Here is the code of the python file controlling the .ui file.</p>
  
  <pre><code>import sys
  from PyQt5 import QtCore, QtGui, uic, QtWidgets
  from Email import encrypt_email
  from Email import decrypt_email
  from Email import newuser
  
  qtCreatorFile = "rsegui.ui" # Enter file here.
  
  Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)
  
  class MyApp(QtWidgets.QMainWindow, Ui_MainWindow):
      def __init__(self):
          QtWidgets.QMainWindow.__init__(self)
          Ui_MainWindow.__init__(self)
          self.setupUi(self)
          user, ok = QtWidgets.QInputDialog.getText(self, 'New User', 
      'Are you a new user?')
          user=str(user)
          if user in "YESYesyesYy":
              email, ok = QtWidgets.QInputDialog.getText(self, 'New User', 
      'Enter Your Email ID:')
              email1=str(email)
              self.sender.setText(email)
              newuser(email1)
  
      self.encrypt_and_send.clicked.connect(self.EncryptEmail)
      self.decrypt.clicked.connect(self.DecryptEmail)
      self.clear.clicked.connect(self.ClearEncrypt)
      self.clear_2.clicked.connect(self.ClearDecrypt)
      self.sender.setPlaceholderText("Your Email ID")
      self.receiver.setPlaceholderText("Receivers, Separate them by ';'")
      self.subject.setPlaceholderText("Enter Subject")
      self.message.setPlaceholderText("Enter Message")
      self.sender_2.setPlaceholderText("Your Email ID")
      self.message_2.setPlaceholderText("Encrypted Text")
  
  
  
      def EncryptEmail(self):
         sender = str(self.sender.text())
         receiver = str(self.receiver.text())
         receivers = receiver.split(';')
         subject = str(self.subject.text())
         message = str(self.message.text())
         password, ok = QtWidgets.QInputDialog.getText(self, 'Password', 
  'Enter your password:',QtWidgets.QLineEdit.Password)
         encrypt_email(sender,receivers,subject,message,password)
  
      def DecryptEmail(self):
         email = str(self.sender_2.text())
         message = str(self.message_2.text())
         self.decrypted.setText(decrypt_email(email,message))
  
      def ClearDecrypt(self):
         self.sender_2.clear()
         self.message_2.clear()
  
      def ClearEncrypt(self):
         self.sender.clear()
         self.message.clear()
         self.receiver.clear()
         self.subject.clear()
  
  if __name__ == "__main__":
      app = QtWidgets.QApplication(sys.argv)
      window = MyApp()
      window.show()
      sys.exit(app.exec_())
  </code></pre>