使用 Pyinstaller 创建可执行文件时如何包含包

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

我正在尝试创建一个 .exe,其中包含一些我需要包含的包,以使我的代码正常工作。但是我在导入包时遇到错误。

hiddenimports=['pandas', 'sys', 'os', 'tkinter', 'requests', 'openpyxl']

我包含了这些包,并在我的 venv 上执行了这个:

pyinstaller --noconsole --name="Display Catalog" --icon="icone.ico" --add-data="icone.ico;." --hidden-import pandas --hidden-import sys --hidden-import os --hidden-import tkinter --hidden-import requests --hidden-import openpyxl --onefile main.py
Traceback (most recent call last):
  File "main.py", line 5, in <module>
ModuleNotFoundError: No module named 'openpyxl'

你对如何将这些包包含在我的 .exe 中有什么建议吗? 我怎样才能让它保持“轻便”,因为这个 .exe 将与其他没有安装 python 和那些依赖项的人共享?

pandas pip pyinstaller executable py2exe
© www.soinside.com 2019 - 2024. All rights reserved.