Pyinstaller生成的exe无法执行,但是一旦直接运行该脚本便可以正常工作

时间:2020-07-23 14:23:02

标签: python oracle pyinstaller pyodbc

我是Windows上pyinstaller和python开发的新手,所以我可能错过了一些显而易见的东西。 通过命令行运行脚本时,脚本运行正常(因此,这不是Oracle客户端或连接字符串的问题),但无法运行exe,并显示以下错误:

pyodbc.InterfaceError: ('IM003', '[IM003] Specified driver could not be loaded due to system error  1114: A dynamic link library (DLL) initialization routine failed. (Oracle in instantclient_12_2_new, C:\\oracle\\instantclient_12_2_new\\SQORA32.dll). (160) (SQLDriverConnect)')
[684] Failed to execute script update_database

exe是使用以下命令创建的:

pyinstaller --noconfirm --onefile --clean --noupx --win-private-assemblies --hidden-import='pkg_resources.py2_warn' update_database.py

我正在Windows 10上运行所有这些功能。

您知道我应该去调试什么方向吗?谢谢!

0 个答案:

没有答案