Python脚本在空闲状态下工作,但不能作为.desktop图标

Python脚本在空闲状态下工作,但不能作为.desktop图标,python,linux,python-3.x,icons,python-idle,Python,Linux,Python 3.x,Icons,Python Idle,我正在尝试在LX桌面环境中单击图标(.desktop)时运行python3脚本。它以前工作过,但现在由于某种原因它没有打开,但仍在IDLE3中工作。因此,我在终端中输入了“python3 oldtext.py”,并得到了以下错误: Traceback (most recent call last): File "<frozen importlib._bootstrap>", line 2218, in _find_and_load_unlocked AttributeError:

我正在尝试在LX桌面环境中单击图标(.desktop)时运行python3脚本。它以前工作过,但现在由于某种原因它没有打开,但仍在IDLE3中工作。因此,我在终端中输入了“python3 oldtext.py”,并得到了以下错误:

Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 2218, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "oldtext.py", line 3, in <module>
    from tkinter import *
  File "/home/pi/Desktop/tkinter.py", line 13, in <module>
    from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
  File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 7, in <module>
    from six.moves import tkinter_filedialog as FileDialog
  File "/usr/lib/python3/dist-packages/six.py", line 89, in __get__
result = self._resolve()
  File "/usr/lib/python3/dist-packages/six.py", line 108, in _resolve
return _import_module(self.mod)
  File "/usr/lib/python3/dist-packages/six.py", line 79, in _import_module
__import__(name)
ImportError: No module named 'tkinter.filedialog'; 'tkinter' is not a package
另外,这是.desktop文件。(我确实使脚本可执行)


这是怎么回事?我假设这些错误是导致文件在单击图标时无法打开的原因。有人有线索吗?

注意,在你的错误中,它说:

  File "oldtext.py", line 3, in <module>
    from tkinter import *
  File "/home/pi/Desktop/tkinter.py", line 13, in <module>
    from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
文件“oldtext.py”,第3行,在
从tkinter进口*
文件“/home/pi/Desktop/tkinter.py”,第13行,在
从matplotlib.backends.backend_tkagg导入图CAVASTKAGG

第二部分,文件/home/pi/Desktop/tkinter.py“,是重要的部分。它表明
tkinter
模块已被另一个文件覆盖。并且,该文件的第13行是matplotlib.backends.backend_tkagg import figure canvastkagg中的
,顺便说一下,这也是您在问题中粘贴的代码的第13行。我猜您的文件名为
tkinter.py
,您需要重命名它才能使脚本正常工作。

是的。就这样。。。我现在觉得自己超级笨。我不知道会发生这样的事!谢谢你的快速回答!
[Desktop Entry]
Name=GUI DESKTOP
Exec=/home/pi/Desktop/oldtext.py
Icon=/usr/share/pixmaps/idle.xpm
Terminal=false
Type=Application
Categories=Application;Development;
StartupNotify=true
  File "oldtext.py", line 3, in <module>
    from tkinter import *
  File "/home/pi/Desktop/tkinter.py", line 13, in <module>
    from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg