在anaconda jupyter封装成exe文件的四大坑(小白心路历程)

本文解决使用Jupyter编写的Python程序在封装成EXE文件时遇到的常见问题,包括交互窗口闪退、错误提示缺失及跨平台移植等。通过分析问题原因并提供具体解决方案,帮助读者顺利实现程序的封装。

用jupter编写python程序封装EXE文件的遇到的问题处理方法

1、遇到的问题

2、问题分析

3、正确的处理方法

1、遇到的问题
正常封装exe文件,打开交互窗口一闪,没反应
看不到错误提示,移植到其他的windows电脑中运行不了

2、问题分析
发现这种问题,你需要确认的几个问题:
a、你的.ipynb文件的工作路径在哪里
b、你的程序中是否有第三方导入包
c、你的程序运行中是否有协同文件
d、你的程序要移植到的使用环境是什么平台

3、正确的处理方法
这个四个问题,会直接导致封装运行不了,下面针对这四种情况给大家说一下个人的处理方法。
a、你的.ipynb文件的工作路径在哪里
一般的情况下我们都会知道在哪里,如果不知道的话,有两种方法来确定:在jupyter中程序界面,另起一个cell输入
import os
print(os.getcwd())
out:D:\deeplearncv\qmhbishai
另一种:就是在电脑中找到工作文件夹的位置
好了,第一个坑就发生在这里。
正常封装会在上面确定的工作路径下,地址栏输入CMD
当然你如果能在CMD找到工作路径下也可以:
输入:
pyinstaller -F mubiao.py
封装后,运行。失败

b、你的程序中是否有第三方导入包
这里要明白一个的是:
anaconda是具备环境管理的功能的。
可见三个环境
每个环境中安装的,环境三方包是不一样。我要封装程序是在roboep中,那么你如果在工作路径下输入cmd,和在anaconda对应环境下的open terminal中查看安装的包,你就会发现pip list 前者的安装包中,是没有我程序中要用到的easygui.py包
第二个坑就出现了:常规做法在工作路径下封装,是不会封装到我们要用的库的
其实在:封装过程中的提示代码也有体现。
c、你的程序运行中是否有协同文件
程序的协同文件:我用到GUI封面的图片,exe程序图标,数据导入和输入CSV文件。
第三个坑出现了:这些文件要以相对文件路径来编写,因为移植到的电脑的文件地址,用绝对路径找不到
另外:pyinstaller封装后dist文件中的exe文件要和协同文件一起放到一个文件夹中进行打包,并且也要把这些文件和exe程序一起发给用户,才可以使用
d、你的程序要移植到的使用环境是什么平台
要清楚,我现在的理解,在windows平台封装的exe文件只能在windows平台电脑进行使用,不能在linux 和os x平台使用。
另外,电脑要支持X64,通常都支持,但是这个程序是给,初中生上学用的,有的学校的电脑是32为系统。
第四个坑:考虑好32 64位系统的兼容性
总结一下:处理方法:
在jupyter编写完程序,在anaconda 相对应的环境下,在open Terminal通过环境下的cmd,定位工作路径位置,运行pyinstaller -F mubiao.py进行封装
相关注意点如下:
#更改绝对路径为相对路径,为封装成EXE文件做准备
#获取当前工作路径的方式import os os.getcwd()
#更改当前工作路径的方法 os.chdir(path)
#绝对路径在windows下以CDF盘符开始,os和linux以/为开始
#相对路径建立在当前工作目录下,以.\为开头,表示当前目录
#相对路径中…\是表示,工作目录盘符下非工作目录。
#打包pyinstaller -F -w -i[].ico [脚本名].py i打包图标
#F仅仅生成一个文件,不暴露其他信息,启动比较慢,-D生成文件夹,多文件格式,启动快
#W窗口模式,不现实控制台 -c股票路径,做应用icon
#将生成dist文件夹中的exe文件和资源封装成一个文件夹,打包发送客户执行

在使用 Anaconda 安装 Jupyter 时遇到“文件未找到”的错误,通常可能与路径配置、环境变量或安装过程中的异常有关。以下是可能的解决方法: ### 检查 Anaconda 环境和路径配置 1. **确认 Anaconda 是否正确安装** 如果安装过程中出现问题,可能导致 Jupyter 所需的依赖或配置文件缺失。尝试在命令行中输入 `conda --version` 来确认 Conda 是否正常运行。如果系统提示命令不存在,则需要重新安装 Anaconda 或修复安装路径问题 [^4]。 2. **使用 Conda 安装 Jupyter** 推荐使用 Conda 而非 Pip 安装 Jupyter,以避免路径冲突问题。运行以下命令进行安装: ```bash conda install -c conda-forge jupyter ``` 这样可以确保 Jupyter 安装在 Conda 的默认路径中,减少与系统 Python 路径不一致的问题 [^2]。 3. **检查 Jupyter 的安装路径** 如果已经安装但无法启动,可能是由于路径错误导致找不到相关文件。可以在 Jupyter Notebook 中运行以下代码来查看 Python 路径: ```python import sys print(sys.path) ``` 然后在命令行中执行 `python` 并运行相同的代码,比较两者路径是否一致。如果不一致,说明 Jupyter 使用的是不同的 Python 环境,需要在 Jupyter 所使用的环境中重新安装相关包 [^2]。 4. **重新生 Jupyter 配置文件** 如果提示找不到配置文件,可以通过以下命令生新的配置文件: ```bash jupyter notebook --generate-config ``` 生的配置文件通常位于用户目录下的 `.jupyter` 文件夹中。可以使用文本编辑器打开 `jupyter_notebook_config.py` 文件,并设置默认工作目录或其他配置项 [^3]。 5. **检查文件权限和路径长度** 在某些操作系统(如 Windows)中,长路径或权限不足可能导致文件无法访问。可以尝试将工作目录设置为较短的路径(如 `C:\Jupyter`),并确保当前用户对该路径具有读写权限 [^3]。 6. **清理缓存并重装 Jupyter** 如果上述方法无效,可以尝试清除 Conda 缓存并重新安装 Jupyter: ```bash conda clean --all conda install -c conda-forge jupyter ``` 或者卸载后重新安装: ```bash conda remove jupyter conda install -c conda-forge jupyter ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值