python app to exe无法在WinSRV2003上运行

2024-10-01 17:42:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个小应用程序,当服务器出现问题时可以发送电子邮件。使用py2exe创建exe文件。虽然它在Win7上运行得非常好,但是我在WinSRV2003上运行它有问题。我不认为这与代码本身有关。 请看下面的进口

import pyodbc, sys, smtplib, os
from datetime import date
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
import email.iterators
import email.generator

在设置.py文件:

^{pr2}$

还有py2exe输出中的一行可能很有趣

The following modules appear to be missing ['_scproxy']

尝试启动时出现错误消息:

This application has failed to start because application configuration is incorrect. Reinstalling the application may fix this problem.

我想到的是,它会丢失一些注册表项,这会让应用程序运行吗?在


Tags: 文件to代码fromimport服务器应用程序application
3条回答

在google上搜索“此应用程序启动失败…”消息强烈表明这是一个DLL问题,可能与msvcp80.DLL和朋友有关。最近的Windows/Python/py2exe中经常出现这种情况,因为MS一直在更改MSVCC库等。不同的Python版本与不同的库链接在一起,如果它们没有预先安装在目标机器上,您可能会遇到这样的问题。有时从MS安装适当的可再发行包是可行的。在

注意,py2exe警告(在本例中是关于\u scproxy)几乎总是可以忽略的。这是非常常见的得到多少虚假的报告丢失模块这样。95%的情况下,我们可以忽略它们,即使当我们看到实际上有几十个模块“失踪”。在

我认为这是一个丢失DLL的问题。您应该检查并查看DLL的应用程序包(或假定目标计算机上存在)。我认为您可以使用visualstudio附带的depends.exe来实现这一点。在

编辑:我刚想起来。确保在安装了python2.5的情况下运行py2exe。2.6有一些错误,这使得exe不能在几台机器上运行。在

一个search on _scproxy似乎表明scproxy是2.6中的一个新模块。也许是因为Python2.5的缘故?py2exe应该生成一个完全自包含的可执行文件,所以我不认为这是可能的。在

另一种可能是,\u scproxy依赖于一个在Windows 2003中不可用的dll?你试过在Win2003上运行没有py2exe的程序吗?在

相关问题 更多 >

    热门问题