【发布时间】:2019-02-12 10:21:38
【问题描述】:
我继承了一个 python 应用程序。该应用程序有一个使用 PyInstaller 编译的 exe,其中包含许多依赖项。它在与 exe 相同的文件夹中也有 .py 脚本。
应用程序使用Pymssql 与mssql 数据库通信。我需要修改其中一个外部脚本,以便它与 azure 数据库通信。
这似乎是一项简单的任务。我修改了连接参数,安装了OpenSSL和FreeTDS。但是,当我尝试连接时,我总是收到错误消息:“服务器需要加密,但未编译支持”。
我相信它使用的是exe中的pymssql模块,而不是新安装的版本。我可以看到 FreeTDS 的版本比较旧。
如何让应用程序忽略旧版本并使用系统安装的应用程序? 我尝试过类似:from sys import pymssql as pymssql2 但我只是得到错误无法导入名称pymssql。
我没有用于创建 exe 的代码,并且不确定我是否拥有它使用的所有依赖项。因此,如果可能,我想避免创建新的 exe。
这是我第一次使用 python,所以如果我的术语都错了,我深表歉意!
【问题讨论】:
标签: python pyinstaller python-2.x pymssql