我正在尝试使用以下场景,我希望使用pyodbc从ODBC数据库中获取数据。
import pyodbc
DBfile = '/home/administrator/test.mdb'
conn = pyodbc.connect('DRIVER=MDBtools;DBQ='+DBfile)
csr = conn.cursor()
csr.execute("select * from AttendanceLogs")
row=csr.fetchall()
print row
csr.close()
conn.close()
我收到错误,因为没有名为pyodbc的模块。 当上述命令脚本通过命令提示符运行时,一切正常。
我从此链接https://pypi.python.org/pypi/pyodbc下载了pyodbc软件包 并将其放在lib下的python包文件夹中,但仍然存在错误。
有没有人对此有所了解?关于从linux ubuntu上的.mdb文件中读取数据?任何建议都会对我有很大的帮助。谢谢!
答案 0 :(得分:0)
我知道这有点老了,但我和Odoo 10有同样的问题。
似乎Odoo没有查看Python lib目录,而是有自己的Python模块目录。 如果您的Python是32位(以匹配Odoo),请尝试将pyodbc.pyd文件复制到服务器下的Odoo安装。