首页 > 学院 > 开发设计 > 正文

pyinstaller打包exe---requests模块打包后无法运行问题记录

2019-11-14 08:54:29
字体:
来源:转载
供稿:网友

python程序中使用到requests,在开发环境中可以正常运行,但用pyinstaller 打包成单个exe文件后,却无法运行,提示 requests 中的urllib3依赖的一个six.py模块出现运行错误,提示 no module named 'queue'  接着导致提示  no module named 'urllib3'  

six.py提示错误在82行

def _import_module(name):    """Import module, returning the module after the last dot."""    __import__(name)  #82    return sys.modules[name]

看起来像是自动导入模块,查了些资料了解sys.modules  是个字典存储有python启动到现在,已加载的模块

我的程序中没有直接用queue模块的地方,打包后也没有其他途径加载这个模块,导致找不到。开发环境中运行却无错(猜测开发环境启动时自动加载了一些模块,可能是给用户环境准备的,也可能是开发工具自己要使用就先加载了),尝试在自己的程序中,显示导入这个模块(注该模块是标准库中一部分),尽管程序中没有使用到。

再次打包,运行exe文件,成功,问题解决


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表