0

我想使用 pandasql 执行 sql-query "SELECT 1"。但是有一个错误:

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

这是代码(Python 3.4、pandasql 0.7.1、pandas 0.14.1):

import pandas as pd
import pandasql as ps

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

请帮帮我!

4

2 回答 2

2

这对我有用:

pip install -U pandasql
于 2016-05-28T18:41:48.297 回答
1

现在,它起作用了!

我刚刚安装了 pandas 0.17.0 而不是 0.14.1

于 2016-04-04T19:53:53.510 回答