Python应用打包后无法执行发送邮件功能
我写了一个Python程序,用来对机器进行ping测试,收集这些机器的信息,并把这些信息通过邮件发送给用户。当我在Pycharm中运行这个Python程序时,一切都正常,但当我用pyinstaller把这个程序打包成exe文件时,发送邮件的方法就失败了,我收不到程序发送的邮件,其他的方法却都能正常运行。这让我感到困惑,我需要帮助来解决这个问题。
1 个回答
0
看起来你在用一个叫'sqlconfig.txt'的文件来存储你的账号密码。当你从Pycharm运行这个程序时,它能正常工作,因为这个文件和代码在同一个文件夹里。不过,当你用pyinstaller打包程序时,你需要告诉它把这个文件也复制到和你的.exe文件同一个文件夹里。为此,你可以使用:
pyinstaller --onedir --w add-data= 'sqlconfig.txt';'.' myscript.py
把myscript替换成你自己脚本的名字就可以了。