Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ModuleNotFoundError:没有名为';pynput.键盘'';pynput';这不是一个包裹_Python_Cmd_Keyboard_Keylogger_Pynput - Fatal编程技术网

Python ModuleNotFoundError:没有名为';pynput.键盘'';pynput';这不是一个包裹

Python ModuleNotFoundError:没有名为';pynput.键盘'';pynput';这不是一个包裹,python,cmd,keyboard,keylogger,pynput,Python,Cmd,Keyboard,Keylogger,Pynput,我正在尝试使用我使用pip安装的pynput库构建一个简单的键盘记录器, 当我写“importpynput”时,它编译得很好,但一旦我添加了一个子库,比如鼠标或键盘( 从pynput.mouse导入控制器中)它表示pynput.mouse不是软件包。我是python的新手,请解释一下这个错误的含义。提前谢谢。代码如下: from pynput.keyboard import Key,Listener import logging file="C:\\Users\\lenovo\\Document

我正在尝试使用我使用pip安装的pynput库构建一个简单的键盘记录器, 当我写“importpynput”时,它编译得很好,但一旦我添加了一个子库,比如鼠标或键盘(
从pynput.mouse导入控制器中
)它表示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()
这就是错误:

回溯(最近一次呼叫最后一次):
文件“C:\Users\lenovo\Documents\pynput.py”,第1行,在
从pynput.keyboard导入键
文件“C:\Users\lenovo\Documents\pynput.py”,第1行,在
从pynput.keyboard导入键
ModuleNotFoundError:没有名为“pynput.keyboard”的模块;'pynput不是一个包

您的代码完全正常,但问题在于您的环境。看起来您的工作python环境中没有安装pynput包。如果您使用的是PyCharm,则从终端(位于左下角)运行:
pip安装pynput

如果您正在使用windows运行
pip install pynput


要了解有关python虚拟环境的更多信息,请查看以下链接:

您的代码完全正常,但问题在于您的环境。看起来您的工作python环境中没有安装pynput包。如果您使用的是PyCharm,则从终端(位于左下角)运行:
pip安装pynput

如果您正在使用windows运行
pip install pynput


要了解有关python虚拟环境的更多信息,请查看以下链接:

您是否已将pyinput与pip一起安装?可能的重复项您是否已将pyinput与pip一起安装?可能的重复项
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