python - 在 ubuntu16.04 上编译的 Python 代码在使用 pyodbc 模块与 db 交互并给出 sql 异常时不起作用
问题描述
我有一个大型 python 工具,在执行在 ubuntu14.04 机器上编译的二进制文件时可以完美运行,但是在 16.04 上编译时,相同的工具无法正常工作,并且当我的代码尝试执行时,它给了我如下所示的 sqlcursor.fetchall()
异常python 的 pyodbc 模块,请注意,我在 16.04 机器上设置了所有 odbc 和 free_tds 驱动程序,其配置与我在 14.04 机器上的配置相同,并且我在 14.04 和 16.04 上使用的 python 版本是 2.7.9 。
EXCEPTION_*****: ('HY003', u'[HY003] [FreeTDS][SQL Server]Program type out of range (0) (SQLGetData)')
我如何编译:pyinstaller --onefile --clean
但是,当从终端本地运行源代码时,以二进制形式执行时失败的相同示例代码工作正常。
如果他们在 Ubuntu16.04 机器上运行时遇到任何来自 python 的此类 sql 异常,谁能帮助我
在 Ubuntu16.04 上编译后执行时出现异常的示例代码库
def main:
import pyodbc
connection = pyodbc.connect("DRIVER=FreeTDS;SERVER=Oil;PORT=xyz;DATABASE=xyz;UID=abc;PWD=abcpassword;WSID=xyz;APP=xyz;TDS_VERSION=8.0", autocommit=True)
cursor=connection.cursor()
q="select top 10 * from xyztable"
execute = cursor.execute(q)
results=cursor.fetchall()
print results
cursor.fetchall()
预期的结果是当我从pyodbc 模块运行任何 SQL 查询时,我应该能够得到结果
解决方案
推荐阅读
- html - 需要一个解决方案来替换可以从 Web 浏览器使用的 ActiveX\HTML 5
- c - 从文件读取到 C 中的二维数组没有固定大小
- javascript - P5.js 椭圆不跟随 mouseX 和 Y
- javascript - 用 forwardedRef 反应 FC
- c++ - 传递对类构造函数的引用,“不提供初始化器”
- api - 将 Microsoft Graph API 刷新令牌与 Delphi OAuth2 一起使用
- android - 进行适当更新后,Android 视图绑定弃用警告在 Android Studio 4 中仍然存在
- powershell - 使用随机字母创建时如何删除映射的网络驱动器
- python - 字典理解的唯一值,返回字符串的字典插入
- javascript - 制作新的 todolist 时更改 li 标签颜色