+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何使用Kupfer(python)修复TypeError:glib.spawn_async?

发布于2020-10-22 19:57     阅读(951)     评论(0)     点赞(22)     收藏(3)


0

1

2

3

4

每当我尝试将参数传递给Kupfer时,都会出现错误(调试运行),提示“ TypeError:glib.spawn_async:第二个参数必须是字符串序列”。我不知道为什么会这样。我只是想将一些使用文本模式的参数传递给bash脚本(“ command $ *”)或任何其他可执行文件,但是此错误导致无法将Kupfer用于此类目的:(

这个程序维护不多。我对Unicode和类似问题的Python知识非常有限。我想解决此问题,或者如果这不是错误,请找到使用该功能的正确方法。

如何在代码中解决此问题?我想打补丁,以便我们可以解决。

github页面 https://github.com/engla/kupfer

错误信息 http://pastebin.com/rUJDnetL

Traceback (most recent call last):
  File "/usr/share/kupfer/kupfer/ui/browser.py", line 1615, in _activate
    self.data_controller.activate(ui_ctx=self._make_gui_ctx())
  File "/usr/share/kupfer/kupfer/core/data.py", line 800, in activate
    res, ret = ctx.run(leaf, action, sobject, ui_ctx=ui_ctx)
  File "/usr/share/kupfer/kupfer/core/commandexec.py", line 303, in run
    ret = activate_action(execution_token, obj, action, iobj)
  File "/usr/share/kupfer/kupfer/core/commandexec.py", line 80, in activate_action
    return _activate_action_single(obj, action, iobj, kwargs)
  File "/usr/share/kupfer/kupfer/core/commandexec.py", line 86, in _activate_action_single
    ret = action.activate(obj, iobj, **kwargs)
  File "/usr/share/kupfer/kupfer/plugin/commands.py", line 131, in activate
    utils.AsyncCommand(argv, finish_callback, None, stdin=leaf.object)
  File "/usr/share/kupfer/kupfer/utils.py", line 126, in __init__
    standard_error=True, flags=flags, envp=env)
TypeError: glib.spawn_async: second argument must be a sequence of strings

解决方案


嘿,我知道我回答这个问题太迟了,但是我遇到了一个同样的问题kupfer是一个很棒的实用程序,我无法接受其中包含这样的错误。

无论如何,将对glib.spawn_async(kupfer / utils.py:125-126)的调用从以下位置更改为
glib.spawn_async(argv, standard_output=True, standard_input=True, standard_error=True, flags=flags, envp=env)

glib.spawn_async(argv)

这对我和希望其他人也有用:)

PS:如果有人仍在使用kupfer并想得到这个答案,我只是分叉了仓库,并想尝试恢复/维护它,因此如果您对kupfer2感兴趣,请随时加入

0

1

2

3

4

5



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/607361/ff41376a910c3a1bf1e6/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

22 0
收藏该文
已收藏

评论内容:(最多支持255个字符)