python - 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 并得到上面的错误。
我到处寻找这个解决方案。谁能告诉我我做错了什么。
解决方案
我通过 Pip 安装它来解决我的问题,而不是通过 Pycharm 安装包,并且 Pyinstaller 能够找到包。
我通过查看命令提示符中的文本得到了这个想法,发现它正在加载我通过 Pip 而不是通过 Pycharm 安装的模块。
推荐阅读
- jquery - 如何为 jquery 验证错误消息设置动画并突出显示该字段?
- algorithm - 以下哪个效率函数属于 O(n3)?
- sql - 使用忽略连接表的原始表的计数函数
- java - 奖励广告虽然加载成功但不显示
- python - 比较两个数字时如何解决浮点错误
- c++ - 如何在虚幻引擎 4 中将 UClassProperty 转换为 TSublcassOf<>
- python - Python literal_eval 无效语法
- android - 如何将 AsyncTask 从 Adapter onBindViewHolder() 移动到 Activity onChildEventListener
- java - 尝试应用 AttributeConverter 时出错;嵌套异常是 javax.persistence.PersistenceException:尝试应用 AttributeConverter 时出错
- php - 未定义变量:第 451 行 F:\websites\websitename\wp-content\plugins\contact-form-7-multi-step-module\cf7msm.php 中的 curr_step