Problem with Python and _tkinter on SunOS system
eric_brunel at despammed.com
Wed Sep 15 17:04:43 CEST 2004
gaool at caramail.com wrote:
> 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.
> 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
> * 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.
- 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