python - 用pyinstaller打包我的程序的时候,好像有的包没有打进去,有的打进去了。详细见下面。

 她是光芒丶r 发布于 2022-11-04 17:11

1、运行环境:win10 家普版,python3.5.2版本
2、我想打包我的程序,用了以下几个包

import xlrd
import xlwt
import re
import easygui as g
import os.path
from collections import OrderedDict

from pyexcel_xls import get_data
from pyexcel_xls import save_data

然后我用pyinstaller打包的时候出现了以下问题:


然后我就发现实在程序运行到这里出问题的


我在save_data的前面和后面都print(111111)。发现只出现前面的一行,就是出问题的那张图所示那样。而这个save_data是在from pyexcel_xls import save_data这里导入的,我想知道我该怎么办才能把这个包打进去,然后不会出错。
另:我尝试了将from pyexcel_xls import save_data放进pyinstaller文件夹,然后执行 python pyinstaller.py --console --onefile 我的文件名.py 也不行。还是出现同样的错误 。

——————————更新————————————
有大神告诉我直接用import 来代替from...import ,发现不可行


我先调用的OrderedDict(),他属于from collections import OrderedDict,打包的时候他是打包进去的。如果我去掉相对应的from的话会导致一些函数无法调用,错误是相对应的函数没有定义

——————————更新————————————
最近一直在忙,忘了更新了。问题解决了,按照我采纳答案得那位大神回答得一样,再添加一条import语句就行了。感谢大神得帮助,谢谢。

2 个回答
  • 箱问下如何解决的,目前我也遇到这个问题.

    2022-11-12 01:56 回答
  • import pyexcel_xls

    2022-11-12 01:56 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有