2017-06-22 6 views
0

アイコン(.desktop)でPython3スクリプトを実行しようとしていますが、LXデスクトップ環境からクリックします。それは前に働いていましたが、何らかの理由で今は開かれていませんでしたが、まだIDLE3で働いています。以来PythonスクリプトはIDLEで動作しますが、.desktopアイコンとしては機能しません

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 

しかし、私はそれをインストールしようとすると、それ(Tkinterの)が既にインストールされている...

:だから、私は、端末に「oldtext.pyのpython3」で入力し、は、これらのエラーを得ましたそれはインポートエラーを言い、ここでは私の輸入です:

#/usr/bin/env python3 
#import necessary packages 
from tkinter import * 
try: 
    import Tkinter as tk 
except ImportError: 
    import tkinter as tk 
from PIL import ImageTk, Image 
import time 
import io 
import os 
import serial 
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg 
from matplotlib.figure import Figure 
from matplotlib import pyplot as plt 
import matplotlib.animation as animation 
import numpy as np 
import sys 
import random 

また、ここではの.desktopファイルです。ここで何が起こっているか

[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 

は(私は、スクリプトを実行可能にしましたか)?私は、これらのエラーが、アイコンをクリックするとファイルが開かない原因になっていると仮定しています。誰かが手掛かりを持っていますか?あなたのエラーで、それが言う

答えて

1

お知らせ:

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 "/home/pi/Desktop/tkinter.py"は、重要な部分です。これは、tkinterモジュールが別のファイルによって上書きされたことを示しています。そして、このファイルの13行目はfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggです。これはあなたの質問に貼り付けたコードの13行目です。私の推測では、ファイル名はtkinter.pyで、スクリプトの名前を変更する必要があります。

+0

はい。それはそうだった...今、私はスーパーダムを感じる。そのようなことが起こるかもしれないという手がかりはありませんでした!あなたの素早い答えをありがとう! – keakins13

関連する問題