Using the latest dev version as-is, I get "Can't find a usable tk.tcl in the
following directories...."
Replacing hook-_tkinter.py with the patched version, it works.
The patch to hook-_tkinter.py replaces:
def find_tk_darwin(binaries):
pattern = re.compile(r'_tkinter')
for nm, fnm in binaries:
mo = pattern.match(nm)
if not mo:
continue
TCL_root = "/Library/Frameworks/Tcl.framework/Versions/Current"
TK_root = "/Library/Frameworks/Tk.framework/Versions/Current"
return TCL_root, TK_root
with
def find_tk_darwin(binaries):
TCL_root = "/Library/Frameworks/Tcl.framework/Versions/Current"
TK_root = "/Library/Frameworks/Tk.framework/Versions/Current"
return TCL_root, TK_root
If you look back at the ticket, I believe I added everything there regarding
install locations for Tcl/Tk.
Lynn
On May 4, 2012, at 4:06 AM, Martin Zibricky wrote:
> Hi Lynn,
>
> could you please test latest dev version with the fix for @loader_path?
> I just commited the proper fix for that.
>
> Could you please summarize how hook-_tkinter.py should be fixed?
>
> Thanks,
> Martin
>
> Lynn Oliver píše v Pá 06. 04. 2012 v 00:57 -0700:
>> That seemed to do the trick. It now creates a an executable that runs. I'm
>> not sure why the executable is so much smaller than the onedir, so I'll have
>> to run it through some testing to see if everything works. It didn't pick
>> up the matplotlibrc file, so I'll have to figure out if there is a way to
>> get that loaded into the default directory.
>>
>> Will this change eventually make it into the library? How about an update
>> to hook-_tkinter.py?
>>
>> Thanks again for the help...
>> Lynn
>> On Apr 5, 2012, at 3:38 PM, Martin Zibricky wrote:
>>
>>> Lynn Oliver píše v Čt 05. 04. 2012 v 09:34 -0700:
>>>> Same result with latest dev version of Pyinstaller.
>>>
>>> Probably last think to try. Please try to do the following change and
>>> let me know if it works for you:
>>>
>>>
>>> diff --git a/PyInstaller/depend/dylib.py b/PyInstaller/depend/dylib.py
>>> index 19ce8dd..ccccc06 100644
>>> --- a/PyInstaller/depend/dylib.py
>>> +++ b/PyInstaller/depend/dylib.py
>>> @@ -202,7 +202,7 @@ def mac_set_relative_dylib_deps(libname):
>>> if not util.in_system_path(pth):
>>> # Use relative path to dependend dynamic libraries bases on
>>> # location of the executable.
>>> - return os.path.join('@executable_path',
>>> os.path.basename(pth))
>>> + return os.path.join('@loader_path', os.path.basename(pth))
>>>
>>> # Rewrite mach headers with @executable_path.
>>> dll = MachO(libname)
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "PyInstaller" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected].
>>> For more options, visit this group at
>>> http://groups.google.com/group/pyinstaller?hl=en.
>>>
>>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "PyInstaller" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/pyinstaller?hl=en.
>
--
You received this message because you are subscribed to the Google Groups
"PyInstaller" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/pyinstaller?hl=en.