ModuleNotFoundError:没有名为“ pynput.keyboard”的模块; 'pynput'不是一个包

时间:2019-11-19 14:43:00

标签: python cmd keyboard keylogger pynput

我正在尝试使用通过pip安装的 pynput 库构建一个简单的键盘记录程序, 当我编写“ import pynput”时,它可以很好地编译,但是一旦我添加了一个子库,如鼠标或键盘( from pynput.mouse import Controller)表示pynput.mouse未打包。我是python的新手,请解释此错误的含义。提前致谢。这是代码:

from pynput.keyboard import Key,Listener
import logging
file="C:\\Users\\lenovo\\Documents\\log.txt"
logging.basicConfig(filename=file,level=logging.DEBUG,format='%(asctime)s: %(message)s')
def on_press(key):
    logging.info(key)
with Listener(on_press=on_press) as listener:
    listener.join()

这是错误:

Traceback (most recent call last):
  File "C:\Users\lenovo\Documents\pynput.py", line 1, in <module>
    from pynput.keyboard import Key
  File "C:\Users\lenovo\Documents\pynput.py", line 1, in <module>
    from pynput.keyboard import Key
ModuleNotFoundError: No module named 'pynput.keyboard'; 'pynput' is not a package

1 个答案:

答案 0 :(得分:1)

您的代码完全可以,但是问题出在您的环境上。看来您的工作python环境中没有安装 pynput 软件包。如果您使用的是 PyCharm ,请从终端(位于左下角)运行:pip install pynput
如果您使用Windows运行pip install pynput,也可以使用Windows命令提示符。
要了解有关python虚拟环境的更多信息,请查看以下链接:https://docs.python.org/3/tutorial/venv.html