2016-04-04 1 views
0

Je veux exécuter sql-query "SELECT 1" en utilisant pandasql. Mais il y a une erreur:Pandasql: erreur d'exécution sqldf

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 . . . 

ici est le code (Python 3.4, 0.7.1 pandasql, pandas géants 0.14.1):

import pandas as pd 
import pandasql as ps 

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

Aidez-moi, s'il vous plaît!

Répondre

1

Maintenant, ça marche!

Je viens d'installer pandas géants 0.17.0 au lieu de 0.14.1

1

Cela a fonctionné pour moi:

pip install -U pandasql