【问题标题】:ModuleNotFoundError: No module named 'pynput.keyboard'; 'pynput' is not a packageModuleNotFoundError:没有名为“pynput.keyboard”的模块; 'pynput' 不是一个包
【发布时间】:2019-11-19 14:43:00
【问题描述】:

我正在尝试使用我使用 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

【问题讨论】:

标签: python cmd keyboard keylogger pynput


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-07-02
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 2020-09-09
    • 2020-12-06
    • 2020-12-27
    • 2021-10-12
    • 2020-10-04
    相关资源
    最近更新 更多