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