py文件(引用自定义库和第三方库)在dos窗口中运行提示找不到模块的问题

  • 找不到被引用的自定义模块

  • 先来看看被运行的py文件头部引入的包有哪些(脚本文件名:get_dinguserid_info.py)
    在这里插入图片描述

  • 在dos窗口运行该py脚本的结果,如下
    在这里插入图片描述
    试了好几种解决方案,都失败,到第二天在继续看这个问题之前,在搭建其他工具环境的时候,用到了环境变量,后面再解决上面这个问题的时候尝试也用环境变量的方式去做。如下

    把最大目录(包含所有工程的最大目录)作为环境变量值,变量名为PYTHONPATH,如下图
    在这里插入图片描述

    变量添加好之后在进入dos环境运行脚本,运行成功。

  • 在解决上面的问题之前,还遇到一个问题是提示没有requests模块,这个是第三方的模块:如下

    在解决上面的问题之前,还遇到一个问题是提示没有requests模块,这个是第三方的模块,在pycharm中是可以正常运行的,但是在dos中运行会有报错说没有requests模块,后面经过检查后,发现pycharm中用的环境是虚拟环境,之前所有的第三方库都装在了虚拟环境中,没有装在本地环境,而在dos中运行脚本的时候用的是本地环境,所以会提示没有request模块。

    那么直接把pycharm中的环节转为本地环境,如下
    pycharm进入设置页面:File > settings > Project:xxxx > Project Interpreter

Python编写的上位机程序打包成.exe文件可以让用户无需安装Python环境就能直接运行该程序。常用工具如PyInstaller、cx_Freeze等可以帮助我们完成这个任务。以下是基于PyInstaller的详细步骤: ### 步骤一:准备阶段 1. **确保已安装Python**:确认计算机已经正确安装了所需的Python版本,并且可以正常通过命令行访问`python`指令。 2. **编写好你的Python项目**:保证所有功能都能正常运作,测试完毕之后再考虑将其打包为独立的应用程序。 3. **安装依赖**:根据项目的需要,在虚拟环境中安装必要的第三方包。例如,如果你使用的是GUI框架(像Tkinter),则不需要额外安装;但如果涉及到串口通信或其他特殊需求,则需提前准备好对应的模块。 4. **整理资源文件夹**:如果程序中有用到外部数据文件(比如图标、图片、配置文档等),应统一放置在一个指定位置并记录相对路径以便后续操作。 5. **确定入口脚本**:明确哪个`.py`文件作为启动点,默认通常是主目录下的main.py之类的名称。 ### 步骤二:创建EXE文件 6. 安装 PyInstaller 工具: ```bash pip install pyinstaller ``` 7. 打开命令提示窗口或者Anaconda Prompt进入到包含入口脚本的那个工作空间内。 8. 运行下面这条命令生成exe文件: - 对于简单的控制台应用程序可以直接这样做: ``` pyinstaller --onefile your_program_name.py ``` - 如果是图形界面应用推荐加上 `--windowed` 参数避免显示黑色DOS框: ``` pyinstaller --onefile --windowed your_program_name.py ``` 9. 等待一段时间让PyInstaller自动处理剩余事宜...它会递归地解析出所有的引用以及相关的DLLs并将它们全部整合进单个可执行文件之中。 10. 查看dist目录下是否出现了预期结果——即带有你自定义图标的standalone .exe 文件! 此外需要注意一些事项: - 包含特定平台特性的时候(比如Windows服务、Mac App Bundle)要查阅官方文档了解更详细的定制选项; - 若遇到某些复杂场景导致无法成功打包的情况建议尝试其他替代方案,比如cx_Freeze 或者 Briefcase (针对跨平台)。 --
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值