python - cx\_freeze og single-file æg

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at bruge cx\_freeze på Windows 7 med et python2.7 distutils script, og det ser ud til at blive trippet op på 2 pakker: rsa &pyasn1:


error: [Error 3] The system cannot find the path specified:
'c:\python27\lib\site-packages\pyasn1-0.1.9-py2.7.egg\pyasn1/*.*'


(fejlen for rsa er analog.)


Først troede jeg, at dette var et tilladelsesproblem (begge ægfiler viste et hængelås badge), men selv efter at have ændret tilladelser forbliver fejlen.


Så bemærkede jeg, at disse to æg ikke er mapper, men enkelte filer, hvilket ville forklare, hvorfor cx\_freeze ikke kan finde den ønskede undermappe.


Jeg har forsøgt at angive disse som enten packages eller includes; På den ene eller anden måde får jeg vist fejlen.


Jeg har også forsøgt at udpege dem som excludes og derefter kopiere ægene direkte; Dette gør det muligt for cx\_freeze scriptet at fuldføre, men den eksekverbare kan ikke finde æggene.


Så mit spørgsmål er: Hvordan kan jeg få mit cx\_freeze script til at genkende disse æg?

Bedste reference


Løsningen, der fungerede for mig, var at geninstallere de problematiske pakker med zip-safe indstillet til False, hvilket tvinger dem til at blive installeret som mapper.