简体   繁体   English

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

[英]ModuleNotFoundError: No module named 'pynput.keyboard'; 'pynput' is not a package

I'm trying to build a simple keylogger using the pynput library which I've installed using pip, when I write "import pynput" it compiles fine, but once I add a sub library like mouse or keyboard( from pynput.mouse import Controller ) it says that pynput.mouse is not package.我正在尝试使用我使用 pip 安装的pynput库构建一个简单的键盘记录器,当我编写“import pynput”时它编译得很好,但是一旦我添加了一个像鼠标或键盘这样的子库( from pynput.mouse import Controller ) 它说 pynput.mouse 不是 package。 I'm a newbie to python and please explain what this error means.我是 python 的新手,请解释这个错误的含义。 Thanks in advance.提前致谢。 This is the code:这是代码:

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()

AND THIS IS THE ERROR:这是错误:

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

Your code is totally ok but the problem is with your environment.您的代码完全没问题,但问题在于您的环境。 Looks like you don't have pynput package installed in your working python environment.看起来您没有在您的工作 python 环境中安装pynput package 。 If you are using PyCharm then from the Terminal (located on bottom left) run: pip install pynput如果您使用的是PyCharm ,则从终端(位于左下方)运行: pip install pynput
You can also use windows command prompt if you are using windows to run pip install pynput .如果您使用 windows 运行pip install pynput ,您也可以使用 windows 命令提示符。
To learn more about python virtual env check this link: https://docs.python.org/3/tutorial/venv.html要了解有关 python 虚拟环境的更多信息,请查看此链接: https://docs.python.org/3/tutorial/venv.ZFC256FDC70D28C7A8AD

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM