View Issue Details

IDProjectCategoryView StatusLast Update
0002137Slicer4Core: Building (CMake, Superbuild)public2012-05-31 09:11
Reporterpieper Assigned Tojcfr  
PrioritynormalSeverityblockReproducibilityhave not tried
Status closedResolutionfixed 
PlatformwindowsOS7OS Version64
Product Version 
Target VersionSlicer 4.1.1Fixed in VersionSlicer 4.1.1 
Summary0002137: can't import Tkinter on win64 build
Description

After a fresh build slicer will start, but some modules will not
load because Tkinter cannot be loaded.

The issue is that the .dll files for tcl and tk do not have the appropriate execute permissions and yield the error pasted below.

Changing the permission in the GUI allows them to run (see attached image to see the dialog).

Additional Information

Traceback (most recent call last):
File "<string>", line 1, in <module>
File "D:/pieper/s4fresh/Slicer-s/Slicer-build/bin/Python/slicer/slicerqt-with-tcl.py", line 48, in registerScriptedDisplayableManagers
tcl('::Slicer3Adapters::SliceGUI %s' % sliceGUIName)
File "D:/pieper/s4fresh/Slicer-s/Slicer-build/bin/Python/slicer/slicerqt-with-tcl.py", line 12, in tcl
import tpycl
File "D:\pieper\s4fresh\Slicer-s\Slicer-build\bin\Python\tpycl__init__.py", line 1, in <module>
from tpycl import *
File "D:\pieper\s4fresh\Slicer-s\Slicer-build\bin\Python\tpycl\tpycl.py", line 12, in <module>
import Tkinter
File "D:\pieper\s4fresh\Slicer-s\python-build\Lib\lib-tk\Tkinter.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: DLL load failed: Access is denied.

TagsNo tags attached.

Activities

2012-05-29 15:04

 

win64fresh-debug.png (183,069 bytes)
win64fresh-debug.png (183,069 bytes)
jcfr

jcfr

2012-05-30 06:10

administrator   ~0004697

Comparing the svn props, it resumes the library located within "tcl85-x64-build" do not have the "svn:executable" prop.

// -------------
jchris@karakoram:~/Projects/Slicer3-lib-mirrors/Binaries/Windows/tcl85-x64-build/bin $ svn proplist *
Properties on 'tcl85.dll':
svn:mime-type
Properties on 'tclpip85.dll':
svn:mime-type
Properties on 'tclsh85.exe':
svn:mime-type
Properties on 'tk85.dll':
svn:mime-type
Properties on 'wish85.exe':
svn:mime-type

// -------------
jchris@karakoram:~/Projects/Slicer3-lib-mirrors/Binaries/Windows/tcl85-build/bin $ svn proplist *
Properties on 'base-tcl8.5-thread-win32-ix86.dll':
svn:executable
svn:mime-type
Properties on 'base-tcl8.5-thread-win32-ix86.exe':
svn:executable
svn:mime-type
Properties on 'base-tk8.5-thread-win32-ix86.exe':
svn:executable
svn:mime-type
Properties on 'tcl85.dll':
svn:executable
svn:mime-type
Properties on 'tclpip85.dll':
svn:executable
svn:mime-type
Properties on 'tclsh85.exe':
svn:executable
svn:mime-type
Properties on 'tclsh.exe':
svn:executable
svn:mime-type
Properties on 'tclvfse.tcl':
svn:executable
svn:mime-type
Properties on 'teacup.exe':
svn:executable
svn:mime-type
Properties on 'tk85.dll':
svn:executable
svn:mime-type
Properties on 'tkcon.tcl':
svn:executable
Properties on 'wish85.exe':
svn:executable
svn:mime-type
Properties on 'wish.exe':
svn:executable
svn:mime-type

jcfr

jcfr

2012-05-30 06:21

administrator   ~0004698

See http://viewvc.slicer.org/viewvc.cgi/Slicer3-lib-mirrors?view=revision&amp;revision=183

jcfr

jcfr

2012-05-30 06:22

administrator   ~0004699

See http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;revision=20288

jcfr

jcfr

2012-05-30 06:23

administrator   ~0004700

Back-ported to 4.1.1 - See http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;revision=20289

jcfr

jcfr

2012-05-30 06:26

administrator   ~0004701

Last edited: 2012-05-30 06:27

Command allowing to set the props was:

$ svn propset svn:executable on tcl85.dll BLT24.dll tclpip85.dll tclsh85.exe tk85.dll wish85.exe

pieper

pieper

2012-05-31 04:43

administrator   ~0004704

This mostly worked, but the itcl34.dll is also needed by the editor. Commit 184 fixes all the dlls so the whole package is consistent.

pieper@yaz /d/pieper/s4fresh/Slicer-s/tcl-build
$ svn propset svn:executable on ./lib/dde1.3/tcldde13.dll ./lib/itcl3.4/itcl34.dll ./lib/itk3.4/itk34.dll ./lib/reg1.2/tclreg12.dll
property 'svn:executable' set on 'lib/dde1.3/tcldde13.dll'
property 'svn:executable' set on 'lib/itcl3.4/itcl34.dll'
property 'svn:executable' set on 'lib/itk3.4/itk34.dll'
property 'svn:executable' set on 'lib/reg1.2/tclreg12.dll'

pieper@yaz /d/pieper/s4fresh/Slicer-s/tcl-build
$ svn commit -m "BUG: set executable property of other dlls (see 0002137)"
Sending lib/dde1.3/tcldde13.dll
Sending lib/itcl3.4/itcl34.dll
Sending lib/itk3.4/itk34.dll
Sending lib/reg1.2/tclreg12.dll

Committed revision 184.

pieper

pieper

2012-05-31 04:43

administrator   ~0004705

Thanks for fixing this :)

jcfr

jcfr

2012-05-31 07:49

administrator   ~0004708

you're welcome.

Following your update, would it make sens to update External_tcl.cmake. Similary to what I have done where I first updated the files ?
See http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;revision=20288

pieper

pieper

2012-05-31 09:02

administrator   ~0004709

Good catch - done.

[7] Slicer4 $ svn commit SuperBuild/External_tcl.cmake
Sending SuperBuild/External_tcl.cmake
Transmitting file data .
Committed revision 20293.

jcfr

jcfr

2012-05-31 09:11

administrator   ~0004710

Back-ported to 4.1.1 - See http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&amp;revision=20294

Issue History

Date Modified Username Field Change
2012-05-29 15:04 pieper New Issue
2012-05-29 15:04 pieper Status new => assigned
2012-05-29 15:04 pieper Assigned To => jcfr
2012-05-29 15:04 pieper File Added: win64fresh-debug.png
2012-05-30 06:03 jcfr Target Version => Slicer 4.2.0 - Sept 1st 2012
2012-05-30 06:10 jcfr Note Added: 0004697
2012-05-30 06:21 jcfr Note Added: 0004698
2012-05-30 06:22 jcfr Note Added: 0004699
2012-05-30 06:22 jcfr Status assigned => resolved
2012-05-30 06:22 jcfr Fixed in Version => Slicer 4.1.1 - June 1st 2012
2012-05-30 06:22 jcfr Resolution open => fixed
2012-05-30 06:23 jcfr Note Added: 0004700
2012-05-30 06:23 jcfr Target Version Slicer 4.2.0 - Sept 1st 2012 => Slicer 4.1.1 - June 1st 2012
2012-05-30 06:26 jcfr Note Added: 0004701
2012-05-30 06:27 jcfr Note Edited: 0004701
2012-05-31 04:43 pieper Note Added: 0004704
2012-05-31 04:43 pieper Note Added: 0004705
2012-05-31 04:43 pieper Status resolved => closed
2012-05-31 07:49 jcfr Note Added: 0004708
2012-05-31 09:02 pieper Note Added: 0004709
2012-05-31 09:11 jcfr Note Added: 0004710