2016-04-04 18 views
0

pandasql kullanarak "SELECT 1" sql-query yürütmek istiyorum. Ama bir hata var:Pandasql: sqldf yürütme hatası

burada
Traceback (most recent call last): 

    File "C:\Users\AdminVAIO\Documents\Visual Studio 
2013\Projects\crm\crm\crm.py", line 47, in <module> 

    print(ps.sqldf(s, locals())) 

    File "C:\Python34\lib\site-packages\pandasql\sqldf.py", line 155, in 
sqldf 

    return PandaSQL(db_uri)(query, env) 

    File "C:\Python34\lib\site-packages\pandasql\sqldf.py", line 61, in 
__call__ 

    result = read_sql(query, conn)  

File "C:\Python34\lib\site-packages\pandas\io\sql.py", line 421, in read_sql 

    coerce_float=coerce_float, parse_dates=parse_dates)  
File "C:\Python34\lib\site-packages\pandas\io\sql.py", line 1046, in read_sql 

     cursor = self.execute(*args)  
File "C:\Python34\lib\site-packages\pandas\io\sql.py", line 1025, in execute 

    cur = self.con.cursor() 

AttributeError: 'Connection' object has no attribute 'cursor' 

Press any key to continue . . . 

kodu (Python 3.4, pandasql 0.7.1, pandalar 0.14.1) 'dir:

import pandas as pd 
import pandasql as ps 

s = """ 
SELECT 1 
""" 
print(ps.sqldf(s, locals())) 

Yardım et, lütfen!

cevap

1

Şimdi çalışıyor!

Sadece yükledim pandalar 0.17.0 yerine bu benim için çalıştı 0.14.1

1

ait:

pip install -U pandasql 
İlgili konular