python-3.x - 无法导入pynput
问题描述
执行时
import pynput
脚本中的命令,我得到这个:
marc@boop:~$ python3
Python 3.7.5rc1 (default, Oct 8 2019, 16:47:45)
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pynput
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/pynput-1.5.0-py3.7.egg/pynput/keyboard/_xorg.py", line 85, in _from_symbol
File "/usr/local/lib/python3.7/dist-packages/pynput-1.5.0-py3.7.egg/pynput/keyboard/_base.py", line 131, in from_vk
File "/usr/local/lib/python3.7/dist-packages/pynput-1.5.0-py3.7.egg/pynput/keyboard/_base.py", line 62, in __init__
ValueError: {'is_media': True}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
File "/usr/local/lib/python3.7/dist-packages/pynput-1.5.0-py3.7.egg/pynput/__init__.py", line 40, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
File "/usr/local/lib/python3.7/dist-packages/pynput-1.5.0-py3.7.egg/pynput/keyboard/__init__.py", line 49, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 668, in _load_unlocked
File "<frozen importlib._bootstrap>", line 638, in _load_backward_compatible
File "/usr/local/lib/python3.7/dist-packages/pynput-1.5.0-py3.7.egg/pynput/keyboard/_xorg.py", line 105, in <module>
File "/usr/local/lib/python3.7/dist-packages/pynput-1.5.0-py3.7.egg/pynput/keyboard/_xorg.py", line 156, in Key
File "/usr/local/lib/python3.7/dist-packages/pynput-1.5.0-py3.7.egg/pynput/keyboard/_xorg.py", line 102, in _from_media
File "/usr/local/lib/python3.7/dist-packages/pynput-1.5.0-py3.7.egg/pynput/keyboard/_xorg.py", line 90, in _from_symbol
File "/usr/local/lib/python3.7/dist-packages/pynput-1.5.0-py3.7.egg/pynput/keyboard/_base.py", line 131, in from_vk
File "/usr/local/lib/python3.7/dist-packages/pynput-1.5.0-py3.7.egg/pynput/keyboard/_base.py", line 62, in __init__
ValueError: {'is_media': True}
>>>
我已经尝试通过 pip 以及从 github repo 安装 pynput。
我在 Ubuntu 19.10 中使用 python 版本 3.7。
如果我可以提供任何其他信息,请询问。谢谢!
解决方案
我找到的解决方案是将 pynput 从 1.5 降级到 1.4.5。我的系统似乎不支持 1.5。
推荐阅读
- javascript - 在 React Hook 中为用户类型设置 useState 到什么
- r - 错误 - 尝试查找不完整案例时
- c++ - 为什么重新定义字符串 str 不显示错误?
- java - 关于在 else-if 语句中使用名称的简单问题:
- android - android-sdk 上游已正式停产
- react-native - 无法使用 expo-image-picker 设置状态
- ios - 为什么文件选择器中的 .lastPathComponent 返回奇怪的文件名?
- php - SQLSTATE [23000]:完整性约束违规:19 FOREIGN KEY 约束失败 => Laravel
- mysql - 我想将这两个以下查询合并为一个查询。我正在使用 MySQL 和 Json_Extract_scalar 来检索 json 对象数据
- python - 如何使用字典列表创建分层数据框