我试图将SQL表放入Pandas DataFrame中,并得到一个游标错误

我只是试图得到一个SQL服务器表到一个熊猫数据框,并从互联网上复制这段代码,显然添加了我的本地详细信息和凭据,例如XXXX等。我认为这工作正常。当我尝试运行下一步时,收到以下消息。
作为纽比,我已经绕了3个小时了,谁能帮帮我!非常感谢

选择 | 换行 | 行号
  1. import pyodbc
  2. import pandas as pd
  3.  
  4. conn = pyodbc.connect
  5. (r'DRIVER={ODBC Driver 13 for SQL Server};' +
  6.  ('SERVER={server},{port};'   +
  7.   'DATABASE={database};'      +
  8.   'UID={username};'           +
  9.   'PWD={password}').format(
  10.                 server= 'XXXXXX',
  11.                   port= 'XXXXXX',
  12.               database= 'XXXXXXX',
  13.               username= 'XXXXXXX',
  14.               password= 'XXXXXXXXX'))
  15.  
  16. SQL = "select [PASID], [TeamReferralStartDate], [TeamReferralEndDate], ]TeamCodeDescription] FROM live.tbl_ref_Mart"
  17.  
  18. SQL_Query = pd.read_sql_query (SQL ,conn)

上面的代码给了我

选择 | 换行 | 行号
  1.   File "<ipython-input-68-57057e3d73eb>", line 3, in <module>
  2.     SQL_Query = pd.read_sql_query (SQL ,conn)
  3.  
  4.   File "C:\Users\SMITHAL\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\io\sql.py", line 332, in read_sql_query
  5.     chunksize=chunksize,
  6.  
  7.   File "C:\Users\SMITHAL\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\io\sql.py", line 1645, in read_query
  8.     cursor = self.execute(*args)
  9.  
  10.   File "C:\Users\SMITHAL\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\io\sql.py", line 1590, in execute
  11.     cur = self.con.cursor()
  12.  
  13. AttributeError: 'builtin_function_or_method' object has no attribute 'cursor'

标签: python

添加新评论