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

    xiaoxiao2021-03-26  20

    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文件,成功,问题解决

    转载请注明原文地址: https://ju.6miu.com/read-660872.html

    最新回复(0)