python - Bygningskonsol eksekverbar ved hjælp af py2exe, der modtager suds importfejl

Indlæg af Hanne Mølgaard Plasc

Problem



Forsøger at bygge .exe ved hjælp af py2exe: python setup.py py2exe, modtag fejl:


ImportError: No module named suds


Jeg har gjort nogle undersøgelser, der tyder på, at modulet (erne) skal indføjes specifikt i setup.py. Her er min setup.py:


from distutils.core import setup
import py2exe

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


Jeg har forsøgt at inkludere pakkens navne suds.client, suds.transport.https, men fejlen vedvarer. Py2exe synes at have flere modulspecifikke krav, der findes her, men jeg kan ikke se nogen suds specifik dokumentation. [13]]]


Fandt nogle oplysninger om hvordan py2exe finder nødvendige moduler her. Udgangen af ​​[14]


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\_\_


Har nogen med succes bygget en eksekverbar med py2exe fra et script ved hjælp af suds pakker?


OS: Windows 7 32-bit, Python: 2,7, suds: 0,4, py2exe 0,6,9

Bedste reference


Problemet er ikke med py2exe, jeg har indsnævret det til imp.find\_module-opkaldet på linje 498 i py2exe/mf.py. suds modulet importerer OK, og jeg kan se det i sys.path, men


import imp
imp.find\_module('suds', sys.path)


rapporterer ingen modul fundet.


Åbning af et opfølgningsspørgsmål, der er specifikt for imp modulet.

Andre referencer 1


Generelt kan import af nødvendige biblioteker inde i et installationsskript hjælpe disse problemer. Efter linjen import py2exe, prøv import suds.