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

时间:2020-09-11 12:06:51

标签: python tkinter exe autopy

我在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

0 个答案:

没有答案