您的位置:首页 > 产品设计 > UI/UE

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

2017-02-05 15:28 369 查看
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文件,成功,问题解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: