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