马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖一共有两个问题。
请问From……import *和import在打包方式上有没有区别?
因为我发现我写的一个小程序打包成exe后竟然有50多MB!!!from tkinter import *
from tkinter.ttk import *
from tkinter import filedialog
import time
import threading
import tkinter.messagebox
import os
from numpy import *
from cv2 import *
这是我所用到的库,我发现opencv库导入之后文件大小暴涨 ,不知道是不是跟我用了From……import *有关。
要是有关的话我怕不是要把代码翻新一遍。。。
另外一个问题。
打包的时候出现
WARNING: Hidden import "pkg_resources.py2_warn" not found!
WARNING: Hidden import "pkg_resources.markers" not found!
不过在我的电脑上可以正常运行,还没在其他电脑上试,不知道有没有实质影响,求大佬解答
如果方便的话,能不能告诉我原因以及解决方法?(我在这方面确实不懂哈,包括这个帖子,我有3个帖子都是问打包问题的)
对了,我的python版本是3.8
本帖最后由 阿奇_o 于 2021-7-23 09:58 编辑
如果你用到 一个库(模块)里的 很多子模块(或方法、属性等),
你可以考虑 from A_module import * # 意思是:我可能需要用到 这A_module里的 所有子模块(或其方法或属性),我先 全部导入
这样显然会占用更多内存(因import *而形成的变量就会比较多),你这里可以考虑一下修改:
from numpy import * ,from cv2 import * , 这两句 是否有必要 import * ,
还有 ttk的导入,通常是 from tkinter import ttk
打包的问题,可能是版本问题吧
https://answerlib.com/question/16274/no-module-named-pkg_resourcespy2_warn-pyinstaller.html
|