smtplib和py2exe出现问题

大家好,
我正在XP-Pro平台上运行Python 2.5.1,所有更新
(SP2等)已安装.我有一个程序(send_file.py)发送
使用FTP连接向服务提供商文件.该程序
正常工作,我使用py2exe创建了它的" exe".它是
几周前对我的用户群分散了
工作良好.没有一个用户在他们的
机器,因此需要对该程序进行" EXE".
我现在需要在程序中添加电子邮件函数,以自动
完成程序完成后,将电子邮件发送到选择的用户列表.
我已经对我的代码进行了适当的修改,并且该程序
当我从Python运行它时,正常工作.当我尝试做一个exe时
但是,在我的新程序中,我会收到以下错误:
Trackback(最近的最新电话):
文件" c:c:/python25/send_ftp/setup.py",第17行,
console = [{" script":'send_file.py'}])
文件" c:\ python25 \ lib \ distutils \ core.py",第168行,在设置中
提高SystemExit,"错误:" + str(msg)
SystemExit:错误:命令'c:\ python25 \ pythonw.exe'失败了
状态1
" setup.py"脚本与我用来生成的" exe"的脚本相同
原始程序.与电子邮件相关的代码已添加到我的
'send_file.py'作为函数的程序 - 它不是单独的模块.如果
所有更改均已评论,PY2EXE函数有效.但
当我激活"导入smtplib"系列时,py2exe
过程吐出上述错误.
如果我仅将代码的电子邮件部分放在测试程序中,然后运行
从python那里起作用,但是如果我尝试从测试中进行" exe"
程序,我得到的错误与上面相同.
SMTPLIB和PY2EXE之间是否存在固有的不相容性?做
有人对如何解决这个问题有任何想法吗?

# 回答1


" kevin" news:3f**********************************@8g2000hs u.googlegroups.com...
|大家好,
|
|我正在XP-Pro平台上运行Python 2.5.1,所有更新
| (SP2等)已安装.我有一个程序(send_file.py)发送
|使用FTP连接向服务提供商文件.该程序
|正常工作,我使用py2exe创建了它的" exe".它是
|几周前对我的用户群分散了
|工作良好.没有一个用户在他们的
|机器,因此需要对该程序进行" EXE".
|
|我现在需要在程序中添加电子邮件函数,以自动
|完成程序完成后,将电子邮件发送到选择的用户列表.
|我已经对我的代码进行了适当的修改,并且该程序
|当我从Python运行它时,正常工作.当我尝试做一个exe时
|但是,在我的新程序中,我会收到以下错误:
|
| Trackback(最近的最新电话):
|文件" c:c:/python25/send_ftp/setup.py",第17行,
| console = [{" script":'send_file.py'}])
|文件" c:\ python25 \ lib \ distutils \ core.py",第168行,在设置中
|提高SystemExit," 错误:" + str(msg)
我会在该文件中转到该行(在:一部分尝试的例外:
语句)并提交引起异常的函数调用和...
似乎有一个调试变量,也可能提供更多信息.
| SystemExit:错误:命令'c:\ python25 \ pythonw.exe'失败了
|状态1
|
| " setup.py"脚本与我用来生成的" exe"的脚本相同
|原始程序.与电子邮件相关的代码已添加到我的
| 'send_file.py'作为函数的程序 - 它不是单独的模块.如果
|所有更改均已评论,PY2EXE函数有效.但
|当我激活"导入smtplib"系列时,py2exe
|过程吐出上述错误.
|
|如果我仅将代码的电子邮件部分放在测试程序中,然后运行
|从python那里起作用,但是如果我尝试从测试中进行" exe"
|程序,我得到的错误与上面相同.
|
| SMTPLIB和PY2EXE之间是否存在固有的不相容性?做
|有人对如何解决这个问题有任何想法吗?
tjr
# 回答2


谢谢,特里,你指着我朝着正确的方向指向
引用"调试".
我挖出了我的"学习python"书,以阅读调试器,
我遇到的一件事是关于闲置调试器的部分.它
本质上说,如果您遇到错误
您正在尝试使用闲置运行另一个程序(在这种情况下为PY2EXE),
然后从命令行运行程序.我做到了,
令我惊讶的是,我能够产生我需要的" exe".
我猜想不一定在" py2exe"和
毕竟" smtplib",但在" py2exe"和"闲置"之间.
# 回答3


4月8日,上午10:17,凯文 我还建议尝试Gui2exe,这是PY2EXE的酷gui包装器
程序允许开发人员快速创建可执行文件,并
容易地.它还可以节省您的所有设置,如果您需要
经常重新编译.
我在这里找到了:http://xoomer.alice.it/infinity77/main/gui2exe.html
迈克

标签: python

添加新评论