python3.8 pyinstaller 找不到属性_pyinstaller似乎找不到数据fi

在使用PyInstaller打包Python3.8脚本时遇到问题,执行生成的可执行文件报错,找不到logging配置文件的section。尝试通过修改脚本中的__file__为sys.argv[0]来定位资源文件,发现打包后的__file__指向的是Python.dll而非脚本路径。最终解决方案是通过调整获取资源文件的方式,确保在可执行文件路径下访问ConfigParser文件。
摘要由CSDN通过智能技术生成

编辑3:当我需要知道脚本/可执行文件的位置时,我将__file__替换为sys.argv[0]。这并不完全相同,但在我的情况下,似乎运行良好(至少在可执行版本…)。现在一切正常,在一个文件模式下,使用accepted answer的功能访问资源文件!

编辑2:如accepted answer的评论所示,问题来自脚本中的路径解析;我试图使用__file__获取脚本的位置,以便访问其资源文件。这在打包后不起作用,因为__file__将把文件名从Python.dll返回到脚本,所以总是没有路径,只有一个文件名。因此,我必须找到另一个访问资源文件的技巧;目前的解决办法是将当前目录移到可执行路径。

顺便说一下,这意味着ConfigParser在访问文件时应该报告问题,而不是缺少一个节。

我将用解决路径解析问题的方法更新此问题。

我对pyinstaller有问题,因为这是我第一次使用它,所以肯定我做错了什么。

所以,这里的问题是:pyisntaller在我编写的脚本上平稳运行,并在dist文件夹中生成一些内容。好吧,现在我想执行它,看看是否一切顺利,我得到了以下信息:C:\Program Files\PyInstaller\pyinstaller-1.5.1>p_tool\dist\p_tool\p_tool.exe -?

Traceback (most recent call last):

File "", line 104, in

File "p_tool\build\pyi.win32\p_tool\outPYZ1.pyz/logging.config"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值