PyInstaller打包ModuleNotFoundError: No module named ‘xxxx‘

VS2022集成PyInstaller:Python项目打包成EXE的完整实战指南 Python打包是将脚本转换为独立可执行文件的关键技术,其核心原理是通过依赖分析将解释器、库文件与应用代码‘冻结’为可分发的程序。这项技术的工程价值在于解决了Python应用部署的环境依赖难题,使最终用户无需安装Python环境即可运行应用,极大地简化了软件分发流程。在桌面应用、数据分析工具及混合语言项目等场景中,打包技术尤为重要。本文聚焦于在Visual Studio 2022这一集成开发环境中,利用PyInstaller这一强大工具,实现从环境配置、依赖管理到最终生成exe的完整工作流,并深入探讨了处理 阅读详情

在venv环境下,通过命令行pyinstaller执行打包命令,打包过程没有异常,但是打包成功后,执行在venv环境下,在命令行执行pyinstaller进行打包,打包过程一切正常,打包成功后,执行dist/xxx.exe文件时,出现如下类似错误:

Traceback (most recent call last):
  File "main.py", line 4, in <module>
    import jcw
  File "PyInstaller\loader\pyimod03_importers.py", line 531, in exec_module
  File "jcw.py", line 3, in <module>
    import pandas as pd
ModuleNotFoundError: No module named 'pandas'

解决方式:

由于运行环境为venv虚拟环境,所以命令行打包时可能使用的是计算机中python的安装环境,也就是全局环境和依赖库,导致打包时没能将所需模块包含进去。

使用pyinstaller官网的另一种打包方式,python代码形式运行打包命令,如:

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import PyInstaller.__main__
import os


if __name__ == '__main__':
    pyi_args = [
        '--upx-dir=F:\\soft\\upx-3.96-win64',
        '--clean',
        '--add-data={0};.'.format(os.path.realpath('cfg.ini')),
        '--add-binary={0};driver'.format(os.path.realpath('driver/chromedriver.exe')),
        '--name=demo',
        'main.py',
        '-y'
    ]
    print("pyinstaller " + " ".join(pyi_args))
    PyInstaller.__main__.run(pyi_args=pyi_args)

 

网上搜索的几种方式没起效(可以试试自己环境是否可以):

1.  将import语句从文件头部移到代码块中

2.  命令行使用--hidden-import=缺失模块

 

参考:

1. StackOverflow

2. pyinstaller

 

Python Playwright脚本打包成独立EXE:含浏览器内核的完整方案 在软件自动化测试与网页数据抓取领域,Python脚本的跨平台分发一直是个挑战。其核心原理在于将脚本、解释器、依赖库及运行时环境封装为独立可执行文件,以实现真正的开箱即用。这项技术的核心价值在于极大降低了工具使用门槛,提升了专业度和用户体验,尤其适用于需要交付给非技术用户或部署在纯净环境中的场景。通过结合PyInstaller的静态打包能力与Playwright的动态浏览器管理机制,可以构建出包含完整Chromium内核的独立EXE文件。本文以Playwright自动化测试框架为例,详细拆解了如何解决浏览器二 阅读详情

相关推荐

PyQt5复杂程序打包成.exe,No module named ‘xxxx‘,解决办法,绝对好用

打开pycharm软件,file——New Projects Settings——选择 Settings For New Projects——输入 Pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5。在新建的gg文件夹下,cmd.exe,输入pip uninstall PyQt5命令。在将python程序打包成.exe文件发布的过程中,相信不少和我一样遇到各种问题,待运行完成,在dist文件夹中找到.exe文件,双击运行就OK了。

gumuzi1210的博客 702

pyinstaller 打包后运行报ImportError: DLL load failed: 找不到指定的模块

我的环境是: torch 1.6 cuda 10.1 scikit-image 0.18.1 scikit-learn 0.24.1 scipy 1.6.1 pyinstaller 4.5.1 报错信息 Traceback (most recent call last): File "server.py", line 14, in <module&gt

qq_42001765的博客 6875

快手商业化风控内容审核场景下的大模型早期探索与应用

在处理大量的自动语音识别(ASR)输出时,面临的主要挑战之一是文本的冗长和格式混乱,这严重影响了审核人员的阅读效率。为了解决这一问题,我们利用大模型的理解能力对文本进行智能总结,可以显著优化文本内容,使其更加清晰并且具有可读性。该方式极大地提高了审核过程的效率,审核人员可以更快地处理信息,减少了处理时间和劳动强度。

kuaishoutech的博客 2740

解决pyinstaller 打包后运行exe程序出现的“ModuleNotFindError“

我的python程序名为:main_window.py 程序在python环境下正常运行。 打包使用的格式为:pyinstaller 打包过程无报错,打包完成后运行程序提示出错信息" File "e:\software\anconda\envs\caffe2\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", li...

xddwz的博客 6782

什么是PMOS?什么是NMOS?两者有什么区别?

这个电压差被称为阈值电压(Vth),通常为0.7V至2V(低压NMOS)或4V至10V(功率NMOS)。当Vgs(栅极-源极电压)大于Vth时,沟道中的电子被吸引到栅极下方,形成导电通路,使电流可以从漏极流向源极。NMOS与PMOS的结构类似,都由三大部分组成:栅极(Gate)、源极(Source)和漏极(Drain)。由于NMOS在开启时,电子是主要的载流子,电子的迁移率比空穴高,因此NMOS通常具有更低的导通电阻(Rds(on)),这使其成为高速开关电路中的首选。它的沟道由电子(负载子)传导。

硅农深芯的博客 6442

Docker小白也能搞定!5分钟用calibre-web搭建私人Kindle书库(附静读天下配置)

本文为零基础用户提供了一份详尽的指南,介绍如何利用Docker容器技术,在5分钟内快速部署Calibre-Web服务,从而搭建一个完全私有的个人Kindle书库。教程涵盖了从Docker安装、Calibre-Web一键部署、书籍元数据管理到移动端配置的全流程,并重点讲解了如何与安卓端知名阅读应用“静读天下”联动,实现跨设备无缝访问,打造媲美在线书城的个性化阅读体验。

weixin_29216957的博客 542

python pyinstaller打包报错ModuleNotFoundError: No module named ‘xx‘

现象: 1、打包之前程序在Pycharm可以正常运行 2、通过Pyinstall -F main.py打包之后闪退,报错如下 解释: 在打包之前可以正常运行,说明所有的包已经安装,并且import成功了。 打包之后报错的解决办法 1、在要打包的py文件同级目录下新建一个文件夹package(自己随便命名一个)。 注意,一定要和打包的py文件同级目录。 2、在Pycharm点击file->setting->project-Python interpreter 然后将鼠标放到报错的库

qq_43526682的博客 9645

jmeter5.4.1 使用案例

jmeter主要用于接口压力测试,模拟海量请求并发访问接口 1.下载jmeter https://jmeter.apache.org/download_jmeter.cgi 2.启动jemter 双击即可 3.配置jmeter 1.先更改语言 2.创建线程组 配置线程执行规划 3.创建http请求默认值 4.创建http请求 5.创建http信息头管理器 指定 Content-Type:application/json 6.创建响应断言 7.创建察看结果数 直接点击 执行 按.

SpringHASh的博客 1222

pyinstaller 打包python报错 ‘NoneType‘ object has no attribute ‘flush‘

pyinstaller 打包python报错 ‘NoneType‘ object has no attribute ‘flush‘

zebra3141592的博客 3533

【Bluetooth蓝牙开发】一、开篇词 | 打造全网最详细的Bluetooth开发教程

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 1万+

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

pyinstaller 打包后的exe运行时提示 ModuleNotFoundError: No module named ‘xxx‘

pyinstaller 打包后的exe运行时提示 ModuleNotFoundError: No module named ‘xxx‘ 终极解决方案 网上有很多方法都是错误的,纯属误导小白,浪费时间,今天有空随便写一下解决方法。

m0_37390678的博客 8887

YOLOv9改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计

实时检测器架构的轻量级设计GsConv。

Limiiiing的博客 1366

python PyQt环境搭建以及打包、打包遇到的问题,包括找不到包的总结: ModuleNotFoundError: No module named

python PyQt环境搭建以及打包、打包遇到的问题,包括找不到包的总结: ModuleNotFoundError: No module named

Felix的博客 1674

Windows密码忘了怎么办?一分钟看懂Windows密码底层机制:无需重装系统也能无痕找回登录密码

忘记Windows开机密码,不一定非得重装系统!本文手把手教你通过提取NTLM Hash值实现“无痕找回密码”,无需PE、无需清除密码,对系统零修改 🛡️ 搭配mimikatz与在线解密平台,小白也能快速上手,了解Windows密码底层机制 🔐

XiaoqiangClub的博客 126

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

解决python PyInstaller 提示No module named XXXX 问题

初次使用python,请多指教 编写python代码后,编译成exe,执行过程中遇到各种问题,在此记录一下,遇到最多的问题是提示模块确实,崩溃呀。 编译命令 pyInstaller -F $PATH pyInstaller 还有好多的命令参数,不过-F暂时已经满足我的使用了 缺失模块之pymssql,百度好久,从外国友人那拿到解决方法: from pymssql import _mssql from pymssql import _pymssql 增加这两条模块导入后,问题解决,当时没有深入的看,大概解

G.Hypo的博客 1674

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

当python 调用了pyd包再使用pyinstaller打包时,报错找不到模块

pyinstaller 打包pyd时识别不到里面包的内容,所以无法打到exe里面去,需要添加隐式导入参数。

打不死的小五 3521

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

解决pyinstaller打包找不到ffmpy3的错误

解决pyinstaller打包找不到ffmpy3模块的错误

qq_42145991的博客 683

python pyinstaller 生成 exe

下载python安装包 python 对xp系统支持最高版本是3.4 下载网站:https://www.python.org/downloads/windows/ win7及高版本建议使用python3.4以上版本 安装python 安装文件python-3.4.4.msi,双击该文件,安装过程一直下一步即可。 配置环境变量 找到系统环境变量的path 添加 C:\Pyt...

zhayushui的专栏 735

python程序打包加密防反编译【教程及bug汇总】----多的是 你不知道的事

采用2个手段,小模块生成pyd,主程序打包时加密 一、python程序打包成pyd step1:创建新文件test.py #coding:utf-8 def speak(): print("hello world") step2:再创建文件setup.py from distutils.core import setup from Cython.Build import cythonize setup(name = 'HW',ext_modules = cythonize("test

magic_shuang的博客 5267

python转exe的问题

python转exe遇到了问题,exe文件无法使用

weixin_43853076的博客 2203

python虚拟环境搭建与工程化实战

python虚拟环境、项目依赖、工程化管理深入研究与分析

yanghuashuiyue的专栏 1501

OpenClaw:Windows 11本地AI工作流一键部署框架

AI Agent工作流编排是当前桌面端大模型落地的关键技术路径,其核心在于将大语言模型、工具调用与自动化任务串联成可复用、可隔离的执行单元。OpenClaw作为专为Windows 11深度优化的轻量级AI Agent框架,摒弃通用化设计,转而依托WSL2 GPU直通、Windows Sandbox沙盒及AppContainer容器化等系统级能力,实现模型服务调度、Skill隔离运行与端到端工作流编排。它不提供推理能力,而是通过标准化API桥接Ollama、llama.cpp等运行时,解决Windows用户在

346

用Boto3实现AWS日常运维自动化:从手动点击到一键执行

AWS运维自动化是云原生工程实践的核心能力之一,其本质是通过程序化方式调用云服务API,替代人工控制台操作。Boto3作为AWS官方Python SDK,封装了签名认证、分页处理、重试机制等底层复杂性,使开发者能聚焦于业务逻辑设计而非协议细节。相比Shell+AWS CLI的脆弱性、Terraform等IaC工具的静态性,以及自建Web平台的高成本,Boto3在中低频、确定性、资源导向型任务(如EC2启停、S3日志归档、RDS快照清理)中展现出独特优势:轻量、可审计、易集成、权限可控。结合最小权限IAM策略

weixin_30315905的博客 291

OpenClaw 2.6.4:Windows零代码AI智能体一键部署实战指南

AI智能体是面向任务自动化的轻量级AI应用范式,其核心原理在于将自然语言指令解析为可执行动作序列,并通过本地化推理与系统级集成实现闭环控制。技术价值体现在降低AI使用门槛、保障数据主权与规避云依赖风险。典型应用场景包括办公自动化(如邮件处理、OCR填表、网页监控)、RPA轻量化替代及政务/金融等高合规要求环境下的安全AI落地。OpenClaw 2.6.4正是这一范式的工程化代表——它深度融合Windows 10系统机制,以预编译Go+Electron架构实现真正‘下载即用’,并通过VigemBus驱动、Ol

weixin_30764883的博客 438
上一篇: Shiro (http:/xxxxx/;JSESSIONID=xxxx) InvalidRequestFilter 400无法跳转到登录页问题
下一篇: (windows)pip install pycrypto:error: Microsoft Visual C++ 14.0 is required. Get it with “Build Tools
mcatto
博客等级 码龄15年 87粉丝 205原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值