在 pydroid3 中使用键盘模块和编写命令时出错

Posted

技术标签:

【中文标题】在 pydroid3 中使用键盘模块和编写命令时出错【英文标题】:Getting Error on using keyboard module and writing command in pydroid3 【发布时间】:2021-05-02 01:30:15 【问题描述】:

代码

import keyboard as k k.press("ctrl+j")

错误

Traceback(最近一次调用最后一次): 文件“/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py”,第 31 行,在 开始(假pyfile,mainpyfile) 文件“/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py”,第 30 行,开始 exec(open(mainpyfile).read(), ma​​in.dict) 文件“”,第 4 行,在 文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/init.py”,第 396 行,在新闻 发送(热键,真,假) 文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/init.py”,第 379 行,在发送 已解析 = parse_hotkey(热键) 文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/init.py”,第 358 行,在 parse_hotkey steps.append(tuple(key_to_scan_codes(key) for key in keys)) 文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/init.py”,第 358 行,在 steps.append(tuple(key_to_scan_codes(key) for key in keys)) 文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/init.py”,第 311 行,在 key_to_scan_codes left_scan_codes = key_to_scan_codes('left' + normalized, False) 文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/init.py”,第 317 行,在 key_to_scan_codes t = tuple(_collections.OrderedDict((scan_code, True) for scan_code,修饰符在 _os_keyboard.map_name(normalized))) 文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/init.py”,第 317 行,在 t = tuple(_collections.OrderedDict((scan_code, True) for scan_code,修饰符在 _os_keyboard.map_name(normalized))) 文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/_nixkeyboard.py”,第 148 行,在 map_name build_tables() 文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/_nixkeyboard.py”,第 64 行,在 build_tables 确保根() 文件“/data/user/0/ru.iiec.pydroid3/files/aarch64-linux-android/lib/python3.8/site-packages/keyboard/_nixcommon.py”,第 174 行,在 ensure_root raise ImportError('你必须是 root 才能在 linux 上使用这个库。') ImportError: 你必须是 root 才能在 linux 上使用这个库。

[程序结束]

此代码的链接 https://www.thepythoncode.com/code/control-keyboard-python

【问题讨论】:

这能回答你的问题吗? Import error: you must be root 【参考方案1】:

您是否设法为 Pydroid3 正确安装了键盘库?我在那个阶段有一个错误。

【讨论】:

以上是关于在 pydroid3 中使用键盘模块和编写命令时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何在pydroid中导入模块

在 Python 3 中导入模块时出现 AttributeError

apt、apt-get、pkg、dpkg 等,在 Pydroid3 终端中找不到

将键盘中的键转换为 AutoHotKey 脚本时出现问题

编写 Karma-Jasmine 单元测试用例时出现“错误:没有路由器提供程序”

Python 模块:keyboard.read 执行命令两次