Problem with Python and _tkinter on SunOS system

Eric Brunel eric_brunel at despammed.com
Wed Sep 15 11:04:43 EDT 2004


gaool at caramail.com wrote:
> Hello,
>  
>  I try to launch a Python script on SunOS system but I have this error:
>  
>  """Traceback (most recent call last):
>    File "ihm1_1.py", line 3, in ?
>      from Tkinter import *
>    File "/opt/sfw/lib/python2.3/lib-tk/Tkinter.py", line 38, in ?
>      import _tkinter # If this fails your Python may not be 
>  configured for Tk
>  ImportError: ld.so.1: python: fatal: relocation error: file 
>  /usr/local/lib/libtk8.4.so: symbol __eprintf: referenced 
>  symbol not found"""

Does tcl/tk work? I.e., if you run wish or wish8.4, does it work? It seems that 
it can be a problem with a shared object used by libtk8.4.so that cannot be found.

[snip]
>  Then, I tried to find a solution and this is what i've found 
>  on the Python web site:
>  """
>  Step 1 - can _tkinter be imported?
>  Try the following command at the Python prompt: 
>  >>> import _tkinter # with underscore, and lowercase 't'
>  * If it works, skip to the next step. 
>  * If it fails with "No module named _tkinter", your Python 
>    configuration needs to be modified to include this module 
>    (which is an extension module implemented in C). Edit 
>    Modules/Setup (read the instructions at the top, search for 
>    _tkinter, read more instructions there, and follow the 
>    instructions) and rebuild and reinstall. Make sure to 
>    enable the _tkinter module as well as the TKPATH variable 
>    definition. 
>  * If it fails with an error from the dynamic linker, see 
>    above (for Unix, check for a header/library file mismatch; 
>    for Windows, check that the TCL/TK DLLs can be found).""" 
>  
>  But I don't understand what "Edit Modules/Setup" means? Where is it ? 
>  What is TKPATH? How can I modify it?

You didn't compile your Python interpreter yourself, did you? The Setup file is 
in Python's source directory under the Modules directory. Open this file in a 
text editor and look for a line containing _tkinter. Read the comments after 
this line; they should be self-explanatory. If you modify the file, you'll have 
to re-compile your interpreter.

> Do you think my problem comes from that "Edit Modules/Setup" ? Or do you think that there is something else wrong ? 

Maybe, maybe not... Apparently, the tk library is found, so Python seems to be 
correctly configured. Maybe the problem is in the tcl/tk installation, but you 
should see that by running wish.

HTH
-- 
- Eric Brunel <eric (underscore) brunel (at) despammed (dot) com> -
PragmaDev : Real Time Software Development Tools - http://www.pragmadev.com




More information about the Python-list mailing list