我正在尝试从 sqlserver
自动迁移到 postgres
,所以我尝试使用 pyodbc 然后安装了它
pip install pyodbc
在我尝试使用以下代码与 python 建立连接之后:
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.0.12;DATABASE=Aval;UID=sa;PWD=1032')
cursor = cnxn.cursor()
cursor.execute("select * from user")
rows = cursor.fetchall()
for row in rows:
print row.user_id, row.user_name
当我尝试运行它时出现以下错误:
Traceback (most recent call last):
File "migracion.py", line 1, in <module>
import pyodbc
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/pyodbc.so, 2): Library not loaded: /usr/local/lib/libodbc.2.dylib
Referenced from: /usr/local/lib/python2.7/site-packages/pyodbc.so
Reason: image not found
环境信息:
- SO: Mac 优胜美地
- python版本:2.7.10
- pip 版本:来自/usr/local/lib/python2.7/site-packages (python 2.7) 的 pip 7.1.0
最佳答案
你需要安装正确的odbc
对于 mysql brew install mysql-connector-odbc
和对于 postgres brew install psqlodbc
关于python - 错误pyodbc用python连接sql server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32002502/