Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

PMW2 and Python3

Help
2013-02-25
2013-02-26
  • Chuck Elliot
    Chuck Elliot
    2013-02-25

    New to Python.

    Attempting to use PMW2 with Python3. Starting with some of the package
    demos.

    Some will run such as the Combobox demos, but all.py and some of the others
    crash.

    Regards,

    Chuck

     
  • Adrian
    Adrian
    2013-02-25

    Please add some additional information such as OS and Python Version (including 32/64 bit) and crash info (error message/etc). Did you download the Pmw 2.0.0 beta file? The alpha will fail almost all tests (even though a lot of the error messages are bogus).

     
  • Chuck Elliot
    Chuck Elliot
    2013-02-25

    OS: Windows 7 64 bit
    Python 3.3 32 bit
    Using Idle3

    all.py:

    Traceback (most recent call last):
    File "C:\Python33\Lib\site-packages\Pmw\Pmw_2_0_0\demos\All.py", line 59, in <module>
    import DemoVersion
    File "C:\Python33\Lib\site-packages\Pmw\Pmw_2_0_0\demos\DemoVersion.py", line 10
    path = os.path.join(os.getcwd(), path)
    ^
    TabError: inconsistent use of tabs and spaces in indentation

    EntryField.py:

    text: ABC
    Traceback (most recent call last):
    File "C:\Python33\Lib\site-packages\Pmw\Pmw_2_0_0\demos\EntryField.py", line 97, in <module>
    widget = Demo(root)
    File "C:\Python33\Lib\site-packages\Pmw\Pmw_2_0_0\demos\EntryField.py", line 38, in init
    'format' : 'ymd'},
    File "../../..\Pmw\Pmw_2_0_0\lib\PmwEntryField.py", line 92, in init
    self.initialiseoptions()
    File "../../..\Pmw\Pmw_2_0_0\lib\PmwBase.py", line 606, in initialiseoptions
    func()
    File "../../..\Pmw\Pmw_2_0_0\lib\PmwEntryField.py", line 168, in _validate
    self._checkValidity()
    File "../../..\Pmw\Pmw_2_0_0\lib\PmwEntryField.py", line 260, in _checkValidity
    valid = self._getValidity()
    File "../../..\Pmw\Pmw_2_0_0\lib\PmwEntryField.py", line 236, in _getValidity
    status = dictio'validator'
    TypeError: datevalidator() got an unexpected keyword argument 'format'

     
  • Adrian
    Adrian
    2013-02-25

    Chuck, thanks for the catch

    I haven't tested the demos yet, I honestly forgot about those. I was thinking about the tests when I read your post :)

    I hope I'll get to fixing the demos in the next couple of days. I'll upload an attachment of the updated demos as soon as they're ready.

     
  • Adrian
    Adrian
    2013-02-26

    The demos now work. The latest Pmw beta fixes the demos as well as two minor bugs in the original library files (untraceble through the original test suite). Please try it out.

     
  • Chuck Elliot
    Chuck Elliot
    2013-02-26

    Seems to work fine. Thanks so much for the quick fix!!!