首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入错误:无法从pynput导入名称“_NORMALIZED_MODIFIERS”

导入错误:无法从pynput导入名称“_NORMALIZED_MODIFIERS”
EN

Stack Overflow用户
提问于 2019-12-28 00:37:32
回答 1查看 474关注 0票数 1

关于如何用pynput修复这个导入错误,我找不到任何东西。重新安装pynput,做了一个简单的测试,尝试了不同的键按/释放和所有相同的错误。

错误信息:

代码语言:javascript
复制
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)

不返回错误:

代码语言:javascript
复制
$ Python
>>> import pynput   

从空闲中键入脚本将返回相同的错误。

版本:

python 3.7.4

pip 19.3.1

conda 4.8.0 (迷你)

pynput 1.6.1

Windows 8.1

test.py

代码语言:javascript
复制
#!/usr/bin/env python3
from pynput.keyboard import Key, Controller

keyboard = Controller()

keyboard.press(Key.space)
keyboard.release(Key.space)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-29 01:18:43

这是pynput 1.6.1发行版中的一个错误。您可以重新安装较新的版本,或者在pynput\_base文件中尝试执行:

代码语言:javascript
复制
from .. import _NORMALIZED_MODIFIERS

你所需要做的就是改变这种状况:

代码语言:javascript
复制
from . import _NORMAL_MODIFIERS

这对我有用,希望它能帮我:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59507268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档