关于如何用pynput修复这个导入错误,我找不到任何东西。重新安装pynput,做了一个简单的测试,尝试了不同的键按/释放和所有相同的错误。
错误信息:
PS C:\Users\username\Desktop\Python Voice Cmd Input> python -m test
Traceback (most recent call last):
File "C:\ProgramData\Miniconda3\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\ProgramData\Miniconda3\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\username\Desktop\Python Voice Cmd Input\test.py", line 6, in <module>
keyboard.press(Key.space)
File "C:\ProgramData\Miniconda3\lib\site-packages\pynput\keyboard\_base.py", line 363, in press
self._update_modifiers(resolved, True)
File "C:\ProgramData\Miniconda3\lib\site-packages\pynput\keyboard\_base.py", line 574, in _update_modifiers
if self._as_modifier(key):
File "C:\ProgramData\Miniconda3\lib\site-packages\pynput\keyboard\_base.py", line 595, in _as_modifier
from .. import _NORMALIZED_MODIFIERS
ImportError: cannot import name '_NORMALIZED_MODIFIERS' from 'pynput' (C:\ProgramData\Miniconda3\lib\site-packages\pynpu
t\__init__.py)不返回错误:
$ Python
>>> import pynput 从空闲中键入脚本将返回相同的错误。
版本:
python 3.7.4
pip 19.3.1
conda 4.8.0 (迷你)
pynput 1.6.1
Windows 8.1
test.py
#!/usr/bin/env python3
from pynput.keyboard import Key, Controller
keyboard = Controller()
keyboard.press(Key.space)
keyboard.release(Key.space)发布于 2019-12-29 01:18:43
这是pynput 1.6.1发行版中的一个错误。您可以重新安装较新的版本,或者在pynput\_base文件中尝试执行:
from .. import _NORMALIZED_MODIFIERS你所需要做的就是改变这种状况:
from . import _NORMAL_MODIFIERS这对我有用,希望它能帮我:)
https://stackoverflow.com/questions/59507268
复制相似问题