2013-12-13 3 views
0

У меня есть небольшая проблема с моей программой сохранения файлов. Когда я запустил ее, появляется сообщение об ошибке «Локализация рабочего стола недоступна». Что-то не так с моим кодом или с ноутбуком? Вот мой код:Ошибка GUI Tkinter

# -*- coding: utf-8 -*- 

import Tkinter as T, tkFileDialog 
import os 
from time import gmtime, strftime 
import serial 

class Program(T.Frame): 

    def __init__(self, root): 

     T.Frame.__init__(self, root) 
     T.Label(self, text = 'Better do that man').pack() 
     T.Button(self, text='Save Me!', command=self.save).pack() 


     self.fileop = options = {} 
     options['filetypes'] = [('all files', '.*'), ('text files', '.txt'),('dat files','.dat')] 
     options['initialfile'] = 'myfile.txt' 
     options['parent'] = root 
     options['initialdir'] = 'C:\Users\Michał\Desktop' 

    def save(self): 
     filename = tkFileDialog.asksaveasfilename(**self.fileop) 
     root.destroy() 

     if filename: 
      file = open(filename, 'a') 
      time = strftime("%A, %d %b %Y, %H:%M:%S ", gmtime()) 
      file.write(time) 
      file.write('\n') 
      entry = raw_input('Treść: \n') 
      file.write(entry) 
      file.close() 

if __name__=='__main__': 
    root = T.Tk() 
    Program(root).pack() 
    root.mainloop() 
+0

Код работает для меня без ошибок. Вероятно, это проблема с вашей конфигурацией python. – fuesika

ответ

0

Я думаю, что эта ошибка означает, что у вас нет «рабочего стола» папку в конкретной локализованной версии окон, которые вы используете. Это не ошибка python или tkinter как таковая, просто ваш код зависит от функции ОС (папка рабочего стола), которой нет.

Возможно, вы можете обойти эту ошибку, просто изменив исходный каталог на текущий каталог.

+0

Я сделал это, но есть такая же ошибка – Maq92