Найти - Пользователи
Полная версия: Ошибка PyZenity
Начало » GUI » Ошибка PyZenity
1
vanvanov
#!/usr/bin/python3
import PyZenity
print(PyZenity.List(["Выбор","Данные"],title=None,boolstyle="radiolist",editable=False,sep='|',data=[["","Unstoppable"],["","Unforgivable"],["","Unthinkable"]]))

Этот код выдает такую ошибку:
Traceback (most recent call last):
  File "/usr/local/bin/tst.py", line 5, in <module>
    print(PyZenity.List(["Выбор","Данные"],title=None,boolstyle="radiolist",editable=False,sep='|',data=[["","Unstoppable"],["","Unforgivable"],["","Unthinkable"]]))
  File "/usr/local/lib/python3.1/dist-packages/PyZenity.py", line 204, in List
    return p.stdout.read().strip().split(sep)
TypeError: Type str doesn't support the buffer API
Как мне нормально вернуть результат?

P.S. Посоветуйте руководство по PyZenity, особенно интересуют checklist и radiolist, очень мало чего удалось найти.
agalen
Похоже, что PyZenity не адаптирован для 3-го питона.
Попробуй заменить в файле PyZenity.py:
def run_zenity(type, *args):
    return Popen([zen_exec, type] + list(args), stdin=PIPE, stdout=PIPE)
на
def run_zenity(type, *args):
    return Popen([zen_exec, type] + list(args), stdin=PIPE, stdout=PIPE, universal_newlines=True)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB