python - 错误pyodbc用python连接sql server

标签 python sql-server postgresql python-2.7

我正在尝试从 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/

相关文章:

python - Pandas 条形图中带有黑色边框的白色误差条

python - 如何在 OpenCV 中实现二值化

c# - 在 C# 中执行更新存储过程

string - 翻译字符串postgres

ruby-on-rails - 事件记录和文件 : How do i write Json file with my data?

python - 如何在不更改 keras.json 的情况下在 keras 中使用 TensorFlow 后端?

python - 示例请求 : unsupervised deep learning in python

c# - 重试命令/连接超时是否安全?

sql-server - 使用 `WITH` 子句的 SQL Server 查询出现奇怪的错误

postgresql - 创建创建新序列的过程/函数