I've installed the package typecatcher 0.3-1.2 in Linux Mint 21. Starting the program via icon seems to have no effect. Starting the program on the terminal leads to the following error message:
AttributeError: 'ElementTree' object has no attribute 'getiterator'
After a little investigation I figured out that the attribute
getiterator
cannot be used in python 3.10.4 anymore. So changing two lines in the file /usr/lib/python3/dist-packages/typecatcher_lib/Builder.py
helped me out here. Here is a little bash script that will do the job for you:Code: Select all
#!/bin/bash
_version=$(cat /etc/os-release | grep "^VERSION_ID=" | gawk -F\" '{ print $2 }')
_typecatcher="/usr/lib/python3/dist-packages/typecatcher_lib/Builder.py"
if [ -e $_typecatcher ] && [ "$_version" == "21" ]; then
sudo sed -i 's/ele_widgets = tree.getiterator("object")/ele_widgets = tree.iter("object")/' $_typecatcher
sudo sed -i 's/ele_signals = tree.getiterator("signal")/ele_signals = tree.iter("signal")/' $_typecatcher
fi
# EOF
Best Regards - Olli