我一直在這裏待了好幾個小時,但無法弄清楚我的方法有什麼問題。我想讀表到使用SQLAlchemy的(從SQL Server 2012實例)大熊貓得到以下錯誤:從SQL Server中使用sqlalchemy將表讀入pandas
DBAPIError: (Error) ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found (0) (SQLDriverConnect)") None None
我用下面的代碼:
import sqlalchemy as sql
from sqlalchemy import create_engine
import pyodbc
pyodbc.connect('DSN=MYDSN;UID=User;PWD=Password')
其中回報:
<pyodbc.Connection at 0x10a26a420>
我認爲哪個好。然後當我運行以下內容:
connectionString = 'mssql+pyodbc://User:[email protected]/Database'
engine = sql.create_engine(connectionString)
pd.read_sql("ecodata", engine)
我收到上面提到的以下錯誤。
我的驅動程序設置有問題嗎?我一直在與驅動程序設置摔跤幾天,並認爲我有它擊敗。
任何幫助,非常感謝。
請參閱http://docs.sqlalchemy.org/en/rel_0_9/dialects/mssql.html#module-sqlalchemy.dialects.mssql.pyodbc查看有關使用sqlalchemy連接到sql server的文檔。似乎你應該能夠做一些像'create_engine(「mssql + pyodbc:// User:Password @ MYDSN」)''。 – joris 2014-11-05 22:58:01
但是從錯誤信息看來,您的驅動程序似乎有問題。你知道你使用哪個驅動程序嗎? (在什麼平臺上?) – joris 2014-11-05 23:05:23
我在OSX上,相信我在使用unixODBC。有沒有辦法檢查,無論是從終端或在Python中? – RJH2 2014-11-05 23:41:02