gpt4 book ai didi

python 应用程序到 exe 不能在 WinSRV2003 上工作

转载 作者:可可西里 更新时间:2023-11-01 10:01:59 26 4
gpt4 key购买 nike

我创建了一个小应用程序,用于在服务器出现问题时发送电子邮件。使用 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

setup.py 文件:

from distutils.core import setup
import py2exe
import modulefinder

modulefinder.AddPackagePath("mail.mime", "base")
modulefinder.AddPackagePath("mail.mime", "multipart")
modulefinder.AddPackagePath("mail.mime", "nonmultipart")
modulefinder.AddPackagePath("mail.mime", "audio")
modulefinder.AddPackagePath("mail.mime", "image")
modulefinder.AddPackagePath("mail.mime", "message")
modulefinder.AddPackagePath("mail.mime", "application")

setup(console=['capfile_tester.py'],
options = { "py2exe": { "includes": "decimal, datetime, email" } })

还有 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.

我想到的是它会不会缺少一些允许应用程序运行的注册表项?

最佳答案

A search on _scproxy似乎表明 _scproxy 是 2.6 中的新模块。也许以某种方式涉及 Python 2.5? py2exe 应该是一个完全独立的可执行文件,所以我不明白这是怎么可能的。

另一种可能性是 _scproxy 依赖于 Windows 2003 中不可用的 dll?您是否尝试过在 Win2003 上不使用 py2exe 来运行您的程序?

关于python 应用程序到 exe 不能在 WinSRV2003 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1707323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com