鱼C论坛

 找回密码
 立即注册
查看: 1535|回复: 6

[已解决]为什么pyinstaller老是找不到文件??

[复制链接]
发表于 2020-3-4 00:52:49 | 显示全部楼层 |阅读模式
5鱼币
为什么pyinstaller 在打包后老是找不到目标文件呢? 我用绝对地址可以 相对的就不行。。。我吐了,而且我也 用os把工作区转到我的文件夹了
但是一有分层就完蛋。 更怪的是 我ide可以打开 就是打包后不行!!
最佳答案
2020-3-4 00:52:50
IDE里运行程序当前目录就是程序所在目录,如果你打包后的exe在其他目录,那么当前目录就改变成exe所在的目录,所以相对地址会变,当然你如果在代码里改变了工作目录就另当别论了,要想弄清楚问题所在,最好提供一下涉及到目标文件目录的那一部分程序代码。还有,”但是一有分层就完蛋“指的是子目录?

最佳答案

查看完整内容

IDE里运行程序当前目录就是程序所在目录,如果你打包后的exe在其他目录,那么当前目录就改变成exe所在的目录,所以相对地址会变,当然你如果在代码里改变了工作目录就另当别论了,要想弄清楚问题所在,最好提供一下涉及到目标文件目录的那一部分程序代码。还有,”但是一有分层就完蛋“指的是子目录?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-4 00:52:50 | 显示全部楼层    本楼为最佳答案   
IDE里运行程序当前目录就是程序所在目录,如果你打包后的exe在其他目录,那么当前目录就改变成exe所在的目录,所以相对地址会变,当然你如果在代码里改变了工作目录就另当别论了,要想弄清楚问题所在,最好提供一下涉及到目标文件目录的那一部分程序代码。还有,”但是一有分层就完蛋“指的是子目录?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-4 11:52:59 | 显示全部楼层
txxcat 发表于 2020-3-4 01:07
IDE里运行程序当前目录就是程序所在目录,如果你打包后的exe在其他目录,那么当前目录就改变成exe所在的目 ...

我找到问题了 我用os.chdir 来调整的 打包的时候可能权限不够。 我用powershell 执行的就可以 我哭了
谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-4 11:58:50 | 显示全部楼层
txxcat 发表于 2020-3-4 00:52
IDE里运行程序当前目录就是程序所在目录,如果你打包后的exe在其他目录,那么当前目录就改变成exe所在的目 ...

其实我一直不懂的是  假如我用os指令调整了工作文件夹。。 用的是绝对路径 那别人还能打开我的exe么?
假如 我的 是 C:\Destop\workSpace 那别人电脑是不一定有啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-4 13:30:43 | 显示全部楼层
ArmandXiao 发表于 2020-3-4 11:58
其实我一直不懂的是  假如我用os指令调整了工作文件夹。。 用的是绝对路径 那别人还能打开我的exe么?
...

是的,你在程序里指定了绝对路径,在其他电脑上没有这个路径的话,程序肯定会出错,所以最好加入错误判断,发现没有路径时可以指定路径这些容错代码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-4 16:28:30 | 显示全部楼层
txxcat 发表于 2020-3-4 13:30
是的,你在程序里指定了绝对路径,在其他电脑上没有这个路径的话,程序肯定会出错,所以最好加入错误判断 ...

谢谢你
另外可以帮我解决下另个帖子的问题么
https://fishc.com.cn/thread-159069-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-4 18:32:12 | 显示全部楼层
ArmandXiao 发表于 2020-3-4 16:28
谢谢你
另外可以帮我解决下另个帖子的问题么
https://fishc.com.cn/thread-159069-1-1.html

呃,只知道MAC OS是苹果基于linux的操作系统,和windows截然不同,所以windows下打包的文件和MAS OS不通用,只能在MAC OS下打包,我对这个系统不熟,所以很抱歉帮不上忙。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 02:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表