Так что, похоже, проблема сводится к $ {resource_loc} , так как это дает вам полное имя пути / path / to / file / filename.ui - Да, этодействительно включает .ui , следовательно, когда вы говорите $ {resource_loc} .py , это переводится в / path / to / file / filename.ui.py
Так что, возможно, самый простой способ исправить эту проблему, поскольку я не смог найти способ заставить eclipse удалить расширение файла, для меня был очень маленький скрипт для работы.
Возможно, вам потребуетсяслегка измените его, чтобы он работал для вашей установки pyuic.
/ usr / bin / pyuicEclipse:
#!/bin/bash
pyUICCommand="/usr/bin/pyuic" # change this per your installation
x=$1
f=`basename $x`
d=`dirname $x`
fNoUI="`echo $f | sed 's/\.ui$//'`" # removes .ui extension from file basename
$pyUICCommand -o ${d}/${fNoUI}.py $x
сделайте его исполняемым, и конфигурация eclipse, которую я использовал, была намного проще:
- PyUIC-> Main-> Location: / usr / bin / pyuicEclipse --- очевидно, измените это на ваше
- PyUIC-> Main-> Arguments: $ {resource_loc}
- PyUIC-> Обновить - установите флажок «Обновить ресурсы после завершения»
- PyUIC-> Build - снимите флажок "Построить перед запуском"
- PyUIC-> Common - не использовать опцию File, которая упоминалась в этой статье
Это работает на Linux, поэтому, если вы работаете на другой ОС, возможно, потребуется небольшая модификация, но я надеюсь, что это решит вашу проблему:)