gpt4 book ai didi

python - 使用 py2exe 构建控制台可执行文件,收到 suds 导入错误

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

尝试使用 py2exe 构建 .exe:python setup.py py2exe,收到错误:

ImportError: No module named suds

我做了一些研究,表明模块必须明确包含在 setup.py 中。这是我的 setup.py:

from distutils.core import setup
import py2exe

setup(console = [{'script':'report.py'}],
options = {
'py2exe': {
'bundle_files' : 1,
'includes' : ['suds']
}
})

我已尝试包含包名称 suds.clientsuds.transport.https,但错误仍然存​​在。 py2exe 似乎找到了几个模块特定要求 here ,但我没有看到任何特定于肥皂水的文档。

找到一些关于 py2exe 如何找到必要模块的信息 here .

的输出
C:\Python27>python -m py2exe.mf -d /path/to/report.py
path:
''
'C:\\Python27\\lib\\site-packages\\pyyaml-3.10-py2.7-win32.egg'
'C:\\Python27\\lib\\site-packages\\progressbar-2.3-py2.7.egg'
'C:\\Python27\\lib\\site-packages\\sqlalchemy-0.7.2-py2.7-win32.egg'
'C:\\Python27\\lib\\site-packages\\soappy-0.12.5-py2.7.egg'
'C:\\Python27\\lib\\site-packages\\wstools-0.3-py2.7.egg'
'C:\\Python27\\lib\\site-packages\\fpconst-0.7.2-py2.7.egg'
'C:\\Python27\\lib\\site-packages\\python_ntlm-1.0.1-py2.7.egg'
'C:\\Python27\\lib\\site-packages\\django-1.3-py2.7.egg'
'C:\\Python27\\lib\\site-packages\\pyodbc-2.1.9-py2.7-win32.egg'
'C:\\Python27\\lib\\site-packages\\suds-0.4-py2.7.egg'
'C:\\Windows\\system32\\python27.zip'
'C:\\Python27\\DLLs'
'C:\\Python27\\lib'
'C:\\Python27\\lib\\plat-win'
'C:\\Python27\\lib\\lib-tk'
'C:\\Python27'
'C:\\Python27\\lib\\site-packages'
run_script 'report.py'
load_module '__main__' 'fp' 'report.py'
load_module 'binascii' None None
load_module -> Module('binascii')
ImportError: 'No module named suds'
ImportError: 'No module named suds'
load_module -> Module('__main__', 'report.py')

Name File
---- ----
m __main__ report.py
m binascii

Missing modules:
? suds.client imported from __main__
? suds.transport.https imported from __main__

有没有人使用 suds 包从脚本中成功地用 py2exe 构建了一个可执行文件?

操作系统:Windows 7 32 位,Python:2.7,suds:0.4,py2exe 0.6.9

最佳答案

问题不在于 py2exe,我已将其缩小到 py2exe/mf.py 中第 498 行的 imp.find_module 调用。 suds 模块导入正常,我可以在 sys.path 中看到它,但是

import imp
imp.find_module('suds', sys.path)

报告没有找到模块。

打开一个特定于 imp 模块的后续问题。

关于python - 使用 py2exe 构建控制台可执行文件,收到 suds 导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393868/

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