ModuleNotFoundError:使用 PyInstaller 后没有名为“pynput”的模块

问题描述 投票:0回答:1

我使用了 pynput.keyboard 库中的键盘侦听器,当我将其导入到我的项目中时:它可以工作。当我将它运行到 PyInstaller 时,它给了我这样的错误:

Traceback (most recent call last):
 File "main.py", line 1, in <module>
  File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
  File "hack\__init__.py", line 3, in <module>
    from pynput import keyboard
ModuleNotFoundError: No module named 'pynput'
[16912] Failed to execute script 'main' due to unhandled exception

我在我的 auto-py-to-exe 程序中使用了 --hidden-imports 标签。它仍然不起作用。这是我使用 pynput 的代码

hack/init.py

import json
import os
from pynput import keyboard
import pyautogui
import pytesseract
import _thread
from .window import *
from time import sleep
from openai import OpenAI
import pyscreenshot

使用键盘监听器

starting=False
    def on_press(key):
        global starting
        if key == keyboard.Key.esc:
            starting=False
    
    listener = keyboard.Listener(on_press=on_press)
    listener.start()

我知道错误是什么的方式:我从控制台运行它,以便我可以调试错误是什么。这是出现的错误之一。

python python-3.x pynput
1个回答
0
投票

您在终端中使用过 pip install pynput 吗?如果您使用 VScode,pip 命令应触发一条通知,为您创建虚拟环境。如果你使用过pip命令,那么可能是环境冲突

© www.soinside.com 2019 - 2024. All rights reserved.