SORU
27 Kasım 2008, PERŞEMBE


py2exe çalıştırılabilir bir dosya oluşturmak için başarısız.

XP üzerinde python 2.6 kullanıyorum. Sadece py2exe ve başarılı bir hello.py basit bir hello.exe yaratabilirim yüklü. Ben çalıştığınızda, ancak, benim gerçek programı py2exe üzerinde py2exe kullanarak birkaç bilgi mesajları üretir ama dağıtım klasöründe bir şey üretmek için başarısız olur.

Benim setup.py bu gibi görünüyor:

from distutils.core import setup
import py2exe

setup(console=['ServerManager.py'])

ve py2exe çıkış bu gibi görünüyor:

python setup.py py2exe
running py2exe
creating C:\DevSource\Scripts\ServerManager\build
creating C:\DevSource\Scripts\ServerManager\build\bdist.win32
   ...
   ...
creating C:\DevSource\Scripts\ServerManager\dist
*** searching for required modules ***
*** parsing results ***
creating python loader for extension 'wx._misc_' (C:\Python26\lib\site-packages\wx-2.8-msw-unicode\wx\_misc_.pyd -> wx._misc_.pyd)
creating python loader for extension 'lxml.etree' (C:\Python26\lib\site-packages\lxml\etree.pyd -> lxml.etree.pyd)
   ...
   ...
creating python loader for extension 'bz2' (C:\Python26\DLLs\bz2.pyd -> bz2.pyd)
*** finding dlls needed ***

py2exe tüm ithalat biraz win32 açıkça almadan değilim belirtildiği gibi, görünce çok şaşırdım olsa) bulmuş görünüyor. Ayrıca, benim program bu komut ile oldukça mutlu bir şekilde başlar:

python ServerManager.py

Açıkça temelden yanlış bir şey yapıyorum, ama py2exe herhangi bir hata iletileri yokluğunda ne hiçbir fikrim yok.

CEVAP
21 NİSAN 2009, Salı


Tüm setup.py benim komut bu koydum:

distutils.core.setup(
    options = {
        "py2exe": {
            "dll_excludes": ["MSVCP90.dll"]
        }
    },
    ...
)

Bu py2exe sessiz duruyor, ama sen hala dll kullanıcının makine üzerinde olduğundan emin olun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007