<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hi Sergei,<br>
<br>
On Wed, 7 Feb 2018 13:36:47 +0300 Sergei Golovan <sgolovan@gmail.com>
wrote:<br>
> tags 889810 + moreinfo<br>
> thanks<br>
> <br>
> Hi Jasper,<br>
> <br>
> On Wed, Feb 7, 2018 at 12:35 PM, Jasper Taylor <jasper@simulistics.com>
wrote:<br>
> > Package: tk<br>
> > Version: 8.6.0+9<br>
> > Severity: important<br>
> ><br>
> > Dear Maintainer,<br>
> ><br>
> > I found I could not run my Tk-based application. I was
starting it with a tclsh<br>
> > script which then executed "package require Tk" and
this command was raising an<br>
> > error: "Can't find package Tk".<br>
> ><br>
> > When running 'wish' from the command line a console
error message appears as<br>
> > follows:<br>
> ><br>
> >>application-specific initialization failed: Can't
find a usable tk.tcl in the<br>
> > following directories:<br>
> >> /usr/local/lib/tcl8.6/tk8.6 /usr/local/lib/tk8.6
/usr/lib/>tk8.6<br>
> > /usr/lib/tk8.6 /lib/tk8.6 /usr/library<br>
> <br>
> Judging by a lot of /usr/local in the output I'd say that
you have some locally<br>
> installed Tcl/Tk distribution and `wish' is actually<br>
> `/usr/local/bin/wish'. Can you check<br>
> this? Does /usr/bin/wish run properly when a full path is
specified?<br>
<br>
Thanks for looking at my problem. I don't have anything relevant
under /usr/local -- the search paths are built into the package.<br>
<br>
I also have access to a Debian system with tk 8.6.0+8 installed.
On this system, I run tclsh and type <br>
</jasper@simulistics.com></sgolovan@gmail.com>
<pre><sgolovan@gmail.com><jasper@simulistics.com>set auto_path</jasper@simulistics.com></sgolovan@gmail.com></pre>
<pre><sgolovan@gmail.com><jasper@simulistics.com></jasper@simulistics.com></sgolovan@gmail.com></pre>
<sgolovan@gmail.com><jasper@simulistics.com>and get <br>
</jasper@simulistics.com></sgolovan@gmail.com>
<pre><sgolovan@gmail.com><jasper@simulistics.com>/usr/share/tcltk/tcl8.6 /usr/share/tcltk /usr/lib /usr/local/lib/tcltk /usr/local/share/tcltk /usr/lib/tcltk/x86_64-linux-gnu /usr/lib/tcltk /usr/lib/tcltk/tcl8.6</jasper@simulistics.com></sgolovan@gmail.com></pre>
<pre><sgolovan@gmail.com><jasper@simulistics.com></jasper@simulistics.com></sgolovan@gmail.com></pre>
<sgolovan@gmail.com><jasper@simulistics.com>and then running<br>
</jasper@simulistics.com></sgolovan@gmail.com>
<pre><sgolovan@gmail.com><jasper@simulistics.com>package require Tk</jasper@simulistics.com></sgolovan@gmail.com></pre>
<pre><sgolovan@gmail.com><jasper@simulistics.com></jasper@simulistics.com></sgolovan@gmail.com></pre>
<sgolovan@gmail.com><jasper@simulistics.com>returns 8.6.2 and opens
a toplevel Tk window. <br>
<br>
Now on my own system with tk 8.6.0+9</jasper@simulistics.com></sgolovan@gmail.com><sgolovan@gmail.com><jasper@simulistics.com>
I run tclsh and type <br>
</jasper@simulistics.com></sgolovan@gmail.com>
<pre><sgolovan@gmail.com><jasper@simulistics.com>
set auto_path</jasper@simulistics.com></sgolovan@gmail.com></pre>
<pre><sgolovan@gmail.com><jasper@simulistics.com></jasper@simulistics.com></sgolovan@gmail.com></pre>
<sgolovan@gmail.com><jasper@simulistics.com>
and get <br>
</jasper@simulistics.com></sgolovan@gmail.com>
<pre><sgolovan@gmail.com><jasper@simulistics.com>/usr/local/lib/tcl8.6 /usr/local/lib /usr/lib</jasper@simulistics.com></sgolovan@gmail.com></pre>
<pre><sgolovan@gmail.com><jasper@simulistics.com></jasper@simulistics.com></sgolovan@gmail.com></pre>
<sgolovan@gmail.com><jasper@simulistics.com>If I then type<br>
</jasper@simulistics.com></sgolovan@gmail.com>
<pre><sgolovan@gmail.com><jasper@simulistics.com>set auto_path {</jasper@simulistics.com></sgolovan@gmail.com><sgolovan@gmail.com><jasper@simulistics.com>/usr/share/tcltk/tcl8.6 /usr/share/tcltk /usr/lib /usr/local/lib/tcltk
/usr/local/share/tcltk /usr/lib/tcltk/x86_64-linux-gnu /usr/lib/tcltk
/usr/lib/tcltk/tcl8.6}</jasper@simulistics.com></sgolovan@gmail.com></pre>
<pre><sgolovan@gmail.com><jasper@simulistics.com></jasper@simulistics.com></sgolovan@gmail.com></pre>
<sgolovan@gmail.com><jasper@simulistics.com>(so it is the same as it
was in 8.6.0+8) then<br>
</jasper@simulistics.com></sgolovan@gmail.com><sgolovan@gmail.com><jasper@simulistics.com>
<pre>package require Tk</pre>
</jasper@simulistics.com></sgolovan@gmail.com><sgolovan@gmail.com><jasper@simulistics.com>
it returns 8.6.6 and opens a toplevel window. I have added a
line to my script to set the auto_path to the old value and my
application now runs OK, although tk and wish should not need
this.<br>
Cheers<br>
Jasper<br>
<br>
> <br>
> Cheers!<br>
> -- <br>
> Sergei Golovan<br>
> <br>
> <br>
</jasper@simulistics.com></sgolovan@gmail.com><br>
</body>
</html>