首页 > 解决方案 > openpyxl 不能作为 EXE 工作

问题描述

运行我的 exe 的错误消息:

ModuleNotFoundError: No module named 'openpyxl'

测试Hi.py

#simple test to see if openpyxl module works
import openpyxl

print ("hi")
input()

钩子openpyxl.py

# taken from pyinstaller dev team, store in same dir as testHi.py 
from PyInstaller.utils.hooks import collect_data_files

datas = collect_data_files('openpyxl')

命令行输入:

pyinstaller.exe --onefile --icon=py.ico --additional-hooks-dir=. hiTest.py

我运行 hiTest 并得到上面的错误。

我到处寻找这个解决方案。谁能告诉我我做错了什么。

标签: pythonpython-3.xhookpyinstalleropenpyxl

解决方案


我通过 Pip 安装它来解决我的问题,而不是通过 Pycharm 安装包,并且 Pyinstaller 能够找到包。

我通过查看命令提示符中的文本得到了这个想法,发现它正在加载我通过 Pip 而不是通过 Pycharm 安装的模块。


推荐阅读