吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1319|回复: 8
收起左侧

[求助] python 生成exe路径问题

[复制链接]
as614001 发表于 2020-7-7 19:15
本帖最后由 as614001 于 2020-7-8 09:41 编辑

有个配置conf文件
生成了exe,打算根据exe路径获取配置文件,但是报错。
报错的大概意思是 在 C:\\临时目录 找不到vcp.conf
应该是路径问题导致的了。但是不懂怎么写


[Python] 纯文本查看 复制代码
def getConfig(section, key):
    config = configparser.ConfigParser()
    path = os.path.dirname(os.path.abspath(__file__))+'/vcp.conf'
    config.read(path, encoding='utf-8')
    if not config.has_option(section=section,option=key):
        saveconfig(section=section,option=key,key=' ')
        config.read(path, encoding='utf-8')
    return config.get(section, key)

==============================后续更新
用了坛友反馈的,还是报错
[Python] 纯文本查看 复制代码
os.path.split(os.path.realpath(__file__))[0] + '/vcp.conf'

[Python] 纯文本查看 复制代码
os.path.dirname(os.path.realpath(__file__))) + '/vcp.conf'

报错数据一样的。
[Python] 纯文本查看 复制代码
FileNotF oundError: [Errno 2] No such file or directory: 'C: \Users\\ADMINI 1\ \AppData\\Local\\\\_MEI110842\ \jdmsg/vcp.conf


上述任何一个,在python中执行是没问题的,我是将其打包为exe,出现的路径问题。
绝对路径肯定不能用呀,exe肯定是乱丢的,只能用相对位置。



发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

kesai 发表于 2020-7-7 19:21
本帖最后由 kesai 于 2020-7-7 19:24 编辑

path.dirname(path.realpath(__file__))试试
nulla2011 发表于 2020-7-7 19:51
q1230007 发表于 2020-7-7 20:32
制冷设备 发表于 2020-7-7 21:23
path = os.path.split(os.path.realpath(__file__))[0] + '/vcp.conf'
pkni1230 发表于 2020-7-7 21:38
kesai 发表于 2020-7-7 19:21
path.dirname(path.realpath(__file__))试试

学习了。。。。
 楼主| as614001 发表于 2020-7-8 09:30
制冷设备 发表于 2020-7-7 21:23
path = os.path.split(os.path.realpath(__file__))[0] + '/vcp.conf'

这个不行 我最开始用的就是这个
 楼主| as614001 发表于 2020-7-8 09:42
kesai 发表于 2020-7-7 19:21
path.dirname(path.realpath(__file__))试试

不行哈,是不是打包exe
kesai 发表于 2020-7-8 10:11
as614001 发表于 2020-7-8 09:42
不行哈,是不是打包exe

我以前有个程序就是用的这个,可以的啊,用的pyinstaller打包的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 14:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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