sort file removing duplicates possible?



  • @Claudia-Frank still doesn’t work:

    File “<console>”, line 1, in <module>
    File “D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\lib\tcl\lib-tk\Tkinter.py”, line 39, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
    ImportError: No module named _tkinter



  • @patrickdrd

    can you please run the following code in the python script console and check the output?

    import os; print '\n'.join(os.listdir(r'plugins\PythonScript\lib\tcl'))
    

    If you have something similar to me

    dde1.3
    lib-tk     <--- this is important
    reg1.2
    tcl
    tcl8
    tcl8.5
    tcl85x.dll     <--- this is important
    tcl85x.lib
    tclConfig.sh
    tclpip85x.dll     <--- this is important
    tclstub85.lib
    tk8.5
    tk85x.dll     <--- this is important
    tk85x.lib
    tkstub85.lib
    _tkinter.pyd     <--- this is important
    

    you have to add another path to sys.path so that you have the following in your startup.py

    import sys
    sys.path.append(r'D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\lib\tcl')	
    sys.path.append(r'D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\lib\tcl\lib-tk')	
    

    After restarting notepad++, PS should be able to use Tkinter to build windows.
    If you don’t have the dlls etc… or it is still not working, can you please post the output from the os.listdir… ?

    Cheers
    Claudia



  • still not

    dde1.3
    lib-tk
    reg1.2
    tcl
    tcl8
    tcl8.5
    tclConfig.sh
    tk8.5
    _tkinter.pyd



  • import worked but sorter not:

    Traceback (most recent call last):
    File “D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\scripts\Sorter.py”, line 110, in <module>
    SorterWindow()
    File “D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\scripts\Sorter.py”, line 76, in init
    self.window = tk.Tk()
    File “D:\Utilities\PortableApps\Notepad++\plugins\PythonScript\lib\tcl\lib-tk\Tkinter.py”, line 1819, in init
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
    _tkinter.TclError: Can’t find a usable init.tcl in the following directories:
    D:/Utilities/PortableApps/Notepad++/plugins/PythonScript/lib/lib/tcl8.5 D:/Utilities/PortableApps/lib/tcl8.5 D:/Utilities/lib/tcl8.5 D:/Utilities/PortableApps/library D:/Utilities/library D:/Utilities/tcl8.5.2/library D:/tcl8.5.2/library

    This probably means that Tcl wasn’t installed properly.

    what’s that double lib in the first path?



  • maybe we should quit?

    I’ll be using textfx’s (insensitive) sort and tcl/tkinter seems so unbelievably awkward to setup!



  • Hi Patrick,

    maybe we should quit?

    For the time being, you are right.
    The tcl/tk packages as well as python script internally do have
    an issue which needs to be solved. I can’t say when but it should be solved
    in near future.

    I will keep you updated once I successfully tested with a fixed version of
    the tcl/tk packages in this thread, if you want.

    Then, hopefully, it should be just a matter of unzipping the packages
    to the right folder and setting the appropriate paths.

    Cheers
    Claudia



  • yes, of course, I’m interested,

    maybe you should zip your own folder (and files) regarding tcl and upload it somewhere for me to download? because I saw there are inconsistencies between different tcl zip downloads



  • @patrickdrd

    I’m running a modified 64bit version (one of the reasons I didn’t notice that a clean
    install does have issues) which uses modified versions of packages so I assume this isn’t
    really a solution but might be another source of confusion.

    I’m in contact with @chcg - let’s see what we can do to get this fixed soon.

    Cheers
    Claudia



  • @Claudia-Frank @patrickdrd

    Just sayin’ : The fact that the script uses Tk caused me no problems – works great! Thanks @Claudia-Frank !!



  • ^([A-Z])([a-z]+)\R(?i:\1)\2$


Log in to reply