title: 'module' object is not callable with sqlalchemy
body: <p>I'm totally new using <code>sqlalchemy</code> and <code>postgresql</code>. I read <a href="https://suhas.org/sqlalchemy-tutorial" rel="nofollow noreferrer">this</a> tutorial to build the following piece of code :</p>
  
  <pre><code>import sqlalchemy
  from sqlalchemy import create_engine
  from sqlalchemy import engine 
  
  
  def connect(user, password, db, host='localhost', port=5432):
      '''Returns a connection and a metadata object'''
      # We connect with the help of the PostgreSQL URL
      # postgresql://federer:grandestslam@localhost:5432/tennis
      url = 'postgresql://{}:{}@{}:{}/{}'
      url = url.format(user, password, host, port, db)
  
      # The return value of create_engine() is our connection object
      con = sqlalchemy.create_engine(url, client_encoding='utf8')
  
      # We then bind the connection to MetaData()
      meta = sqlalchemy.MetaData(bind=con, reflect=True)
  
      return con, meta
  
  con, meta = connect('federer', 'grandestslam', 'tennis')
  con
  engine('postgresql://federer:***@localhost:5432/tennis')
  meta
  MetaData(bind=Engine('postgresql://federer:***@localhost:5432/tennis'))
  </code></pre>
  
  <p>When running it I have this error :</p>
  
  <pre><code>  File "test.py", line 22, in &lt;module&gt;
    engine('postgresql://federer:***@localhost:5432/tennis')
    TypeError: 'module' object is not callable
  </code></pre>
  
  <p>what should I do ? thanks !</p>