从.py转换为.exe时发生ModuleNotFoundError

问题描述

我在Pycharm中创建了一个程序,该程序使用以下库:

import sys
sys.coinit_flags = 2
import tkinter as tk
from tkinter import filedialog,ttk,messageBox
import os
import zipfile
import shutil
from pynput.keyboard import Key,Controller
from pywinauto import application
import time

当我在Pycharm中运行它时,一切正常。我希望能够与桌面上没有Python的同事共享脚本,因此我想将.py文件更改为.exe。为此,我使用了auto-py-to-exe。但是,制作完.exe文件后,它将无法运行,并给了我这个错误

Traceback (most recent call last):
  File "unzipper.py",line 18,in <module>
ModuleNotFoundError: No module named 'pynput'
[2076] Failed to execute script unzipper

我通读了auto-py-to-exe errors上的文档。当我尝试修复ModuleNotFoundError时,仍然遇到相同的错误

Hidden import

想知道是否有人解决此问题。就像其他信息一样,我正在使用Python 3.8

编辑:

我也尝试过使用pyinstaller手动安装它。但是仍然没有运气。 .py文件可以完美运行,但是.exe会出现此错误

error

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)