Traceback (most recent call last):
File “/home/(myusername)/Dokumente/Programmieren/Python/SpielTkinter.py”, line 1, in
import tkinter as tk
File “/usr/lib/python3.10/tkinter/init.py”, line 37, in
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: libtk8.6.so: cannot open shared object file: No such file or directory
Why? The usually recommended way is to not import using *. I have no experience with tkinter, but import tkinter as tk works for me (in idle).
The error seems to be coming from tkinter itself, not OP’s code. Probably a partial update, or tk not being installed. Whatever they installed might also cause problems.
Well, it’s an easy way to directly load tkinter. If it works and import tkinter as tk does not, you may have something already defined as tk. That’s what seems to happen, the op has tensorkit package as tk.
They installed tensorkit, which makes it available to import, presumably like so: import tk or import tk as tensorkit.
However they imported tkinter, which in turn imported _tkinter which complained that libtk8.6.so is missing.
libtk8.6.so is owned by the tk package in the repos (not to be confused with tensorkit), so either OP has an old version, it’s not installed, or something weird is going on.
I deinstalled tk and changed my code to your suggestion, but there is still the same error. If i run: $ pip3 show tkinter
then there is the output: WARNING: Package(s) not found: tkinter
Looking at it calmly, @dmt is right, the libtk8.6.so library that comes with the tk package is missing. You can check if it is in your system with this command:
ls /usr/lib/libtk8.6.so
That library comes with the manjaro tk package. You can install it with: