[python-win32] Attempt to make executable from Python script
Massa, Harald Armin
chef at ghum.de
Wed Mar 31 11:06:43 CEST 2010
Ron,
> I followed the recommendation in your link and got the following result:
>
> C:\Python26\dist>golden.exe
>
> Traceback (most recent call last):
> File "golden.py", line 2, in <module>
>
> File "winsys\registry.pyc", line 39, in <module>
> File "winsys\security.pyc", line 42, in <module>
> File "winsys\_security\_tokens.pyc", line 10, in <module>
> File "winsys\accounts.pyc", line 31, in <module>
> File "winsys\dialogs.pyc", line 46, in <module>
> File "win32ui.pyc", line 12, in <module>
> File "win32ui.pyc", line 10, in __load
> ImportError: DLL load failed: This application has failed to start because
> the a
> pplication configuration is incorrect. Reinstalling the application may fix
> this
> problem.
>
> Can you think of anything else to try? Thanks!
>
>
yes. This is a totally different kind of problem. Two likely reasons:
a) the DLLs from Microsoft Visual C are missing.
b) the manifest included in your .exe is not working with the visual-C DLLs
of Python 2.6
Correct and offical solution for a): get vcredist from Microsoft, and run
it.
Solution I usually use:
- copy msvcp90.dll, msvcr90.dll and Microsoft.VC90.CRT.manifest into the
directory of your .exe
Solution for b)
use this manifest in your setup.py:
manifest_template = '''
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
version="0.6.8.0"
processorArchitecture="x86"
name="%(prog)s"
type="win32"
/>
<description>MyCare Card Browser Program</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"
/>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.VC90.CRT"
version="9.0.21022.8"
processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b"
/>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
'''
RT_MANIFEST = 24
and within the setup-dictionary ...
wxreport = dict(
script = "yourscript.py",
other_resources = [
(RT_MANIFEST, 1, manifest_template % dict(prog="your
Progname")),
],
dest_base = r"yourdestination",
<--other options-->
)
best wishes,
Harald
>
> Ron
>
> ------------------------------
> Date: Tue, 30 Mar 2010 17:22:28 +0200
> Subject: Re: [python-win32] Attempt to make executable from Python script
> From: chef at ghum.de
> To: europe_travel at hotmail.com
> CC: python-win32 at python.org
>
>
> Hello Travel Europe,
>
> that is a documented challenge with the excellent WinShell module from Tim
> Golden.
>
> I described in detail how to solve it at:
>
> http://www.py2exe.org/index.cgi/WinShell
>
> best wishes,
>
> Harald
>
> On Tue, Mar 30, 2010 at 07:39, travel europe <europe_travel at hotmail.com>wrote:
>
> Hello,
>
> I am attempting to make an executable from a working Python script per the
> instructions from the following website:
>
>
> http://logix4u.net/Python/Tutorials/How_to_create_Windows_executable_exe_from_Python_script.html
>
> Everything seems to go as planned, except when I run the resulting
> executable I get the following message:
>
> Traceback (most recent call last):
> File "tim.py", line 2, in <module>
> File "winsys\registry.pyc", line 39, in <module>
> File "winsys\security.pyc", line 42, in <module>
> File "winsys\_security\_tokens.pyc", line 10, in <module>
> File "winsys\accounts.pyc", line 31, in <module>
> File "winsys\dialogs.pyc", line 45, in <module>
> *ImportError: No module named shell*
>
>
> Any suggestions? Thanks!
>
> ------------------------------
> Hotmail has tools for the New Busy. Search, chat and e-mail from your
> inbox. Learn More.<http://www.windowslive.com/campaign/thenewbusy?ocid=PID27925::T:WLMTAGL:ON:WL:en-US:WM_HMP:032010_1>
>
> _______________________________________________
> python-win32 mailing list
> python-win32 at python.org
> http://mail.python.org/mailman/listinfo/python-win32
>
>
>
>
> --
> GHUM Harald Massa
> persuadere et programmare
> Harald Armin Massa
> Spielberger Straße 49
> 70435 Stuttgart
> 0173/9409607
> no fx, no carrier pigeon
> -
> %s is too gigantic of an industry to bend to the whims of reality
>
> ------------------------------
> Hotmail has tools for the New Busy. Search, chat and e-mail from your
> inbox. Learn More.<http://www.windowslive.com/campaign/thenewbusy?ocid=PID27925::T:WLMTAGL:ON:WL:en-US:WM_HMP:032010_1>
>
--
GHUM Harald Massa
persuadere et programmare
Harald Armin Massa
Spielberger Straße 49
70435 Stuttgart
0173/9409607
no fx, no carrier pigeon
-
%s is too gigantic of an industry to bend to the whims of reality
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-win32/attachments/20100331/1b1fe680/attachment-0001.html>
More information about the python-win32
mailing list