你打包前,在命令行也可执行?pycharm 自己会构建 Sources Root
,但是不代表你在控制台执行时,module 也加载到 sys.path
了;
如果你确定打包前在命令行也能正常执行,再看看这个 https://blog.csdn.net/weixin_36232899/article/details/111982647
您好,感谢指点,我已经打包成功了,但是现在面临一个问题,我运行打包好的exe文件,没有任何错误提示,也没有任何成功提示,然后数据库也没有丝毫变化,再请教一下,我们一般写好函数,然后再函数底部直接调用函数(输入参数),再打包运行,是这么一个流程吗?还是需要单另外增加一些其他的调用函数的环节呀?
@Monster1728: 我打 *.exe 的经验很少,主要是打 *.whl 或其他 linux 环境可用的包
逻辑应该都差不多,首先你要保证代码脱离 IDE
是可运行的,原因前面说了一部分,你可以百度了解更多
其次,每个系统环境都有细微差异,主要在 环境
、全局变量
上,其中环境一般泛指 依赖
至于你补充的提问,看不出来啥,你最好能贴代码或贴图,代码可以删减到最少先以跑通流程为目的,这样比较好排查问题
你直接双击exe,有错误会一闪而过,你要重新开一个 cmd,然后执行,这样就不会关闭,你也可以看到错误信息了
我一般用 pyinstaller
打包
好的谢谢,我试一下,我也是用的pyinstaller打包的
给你一个建议:打包时候用的python环境,有可能不是已经安装好sqlalchemy的那个python环境,所以一定要检查是不是同一个运行环境先!