>>> 319 問題のスクリプトでドロップしたとき、エラーが表示されてませんか?
ドロップするファイルのパス名にマルチバイト文字が含まれていて、
open()でIOErrorが生じているなら、filenameをUTF-8表現str型から
unicode型に変換してやる必要があると思われます。

        if T == "text/uri-list": 
            ev.data = [ x.decode("UTF-8") for x in self.tk.splitlist(D) ]