title: Pandas to_sql to sqlite returns 'Engine' object has no attribute 'cursor'
body: <p>I have a working_df in pandas I'd like to output to sqlite database. </p>
  
  <pre><code>from sqlalchemy import create_engine
  
  sql_engine = create_engine('sqlite:///test.db', echo=False)
  working_df.to_sql('data', sql_engine,index=False, if_exists='append')
  </code></pre>
  
  <p>returns: <code>AttributeError: 'Engine' object has no attribute 'cursor'</code></p>
  
  <p>Any thoughts?</p>
  
  <p>Pandas version <code>'0.18.1'</code></p>
  
  <p>Edit: Added full trace</p>
  
  <pre><code>AttributeError                            Traceback (most recent call last)
  &lt;ipython-input-41-4f64fc939721&gt; in &lt;module&gt;()
  ----&gt; 1 working_df.to_sql('data', engine, index=False, if_exists='append')
  
  /Users/tom/anaconda/envs/data_science/lib/python3.5/site-packages/pandas/core/generic.py in to_sql(self, name, con, flavor, schema, if_exists, index, index_label, chunksize, dtype)
     1163         sql.to_sql(self, name, con, flavor=flavor, schema=schema,
     1164                    if_exists=if_exists, index=index, index_label=index_label,
  -&gt; 1165                    chunksize=chunksize, dtype=dtype)
     1166 
     1167     def to_pickle(self, path):
  
  /Users/tom/anaconda/envs/data_science/lib/python3.5/site-packages/pandas/io/sql.py in to_sql(frame, name, con, flavor, schema, if_exists, index, index_label, chunksize, dtype)
      569     pandas_sql.to_sql(frame, name, if_exists=if_exists, index=index,
      570                       index_label=index_label, schema=schema,
  --&gt; 571                       chunksize=chunksize, dtype=dtype)
      572 
      573 
  
  /Users/tom/anaconda/envs/data_science/lib/python3.5/site-packages/pandas/io/sql.py in to_sql(self, frame, name, if_exists, index, index_label, schema, chunksize, dtype)
     1659                             if_exists=if_exists, index_label=index_label,
     1660                             dtype=dtype)
  -&gt; 1661         table.create()
     1662         table.insert(chunksize)
     1663 
  
  /Users/tom/anaconda/envs/data_science/lib/python3.5/site-packages/pandas/io/sql.py in create(self)
      688 
      689     def create(self):
  --&gt; 690         if self.exists():
      691             if self.if_exists == 'fail':
      692                 raise ValueError("Table '%s' already exists." % self.name)
  
  /Users/tom/anaconda/envs/data_science/lib/python3.5/site-packages/pandas/io/sql.py in exists(self)
      676 
      677     def exists(self):
  --&gt; 678         return self.pd_sql.has_table(self.name, self.schema)
      679 
      680     def sql_schema(self):
  
  /Users/tom/anaconda/envs/data_science/lib/python3.5/site-packages/pandas/io/sql.py in has_table(self, name, schema)
     1674         query = flavor_map.get(self.flavor)
     1675 
  -&gt; 1676         return len(self.execute(query, [name, ]).fetchall()) &gt; 0
     1677 
     1678     def get_table(self, table_name, schema=None):
  
  /Users/tom/anaconda/envs/data_science/lib/python3.5/site-packages/pandas/io/sql.py in execute(self, *args, **kwargs)
     1557             cur = self.con
     1558         else:
  -&gt; 1559             cur = self.con.cursor()
     1560         try:
     1561             if kwargs:
  
  AttributeError: 'Engine' object has no attribute 'cursor'
  </code></pre>