gpt4 book ai didi

python - MacOS 中 python 二进制 *app 中 config.ini 的真实路径

转载 作者:行者123 更新时间:2023-12-01 09:01:26 25 4
gpt4 key购买 nike

我有这个代码:

def _read_config(self):
config = configparser.ConfigParser()
config.sections()
# I tried
path_main = os.path.dirname(os.path.realpath(__file__))
# and this after create exec file with pyinstaller nothing changed
path_main = os.getcwd()
print(path_main)
file = os.path.join(path_main, "config.ini")
print(file)
config.read(file)
return config

当我使用带有 python gui.py 的终端在 MacOS 中运行代码时,它会打印以下内容:

/Users/telos/Desktop/Telos-Monitor-Tool/client
/Users/telos/Desktop/Telos-Monitor-Tool/client/config.ini

但是当我执行 pyinstaller --onefile --windowed gui.py 时,我收到 1 个应用程序文件,当我运行它时,我得到:

/Users/telos
/Users/telos/config.ini

但是一个文件 app 和 gui.py 位于同一目录中。

所以我有一个错误,因为 Python 解析器找不到 config.ini。

如评论中所述,建议我在重新创建应用程序后使用 print(QtCore.QCoreApplication.applicationDirPath()) ,我有 2 个文件 1 gui.app, 2- nd gui.execgui.exec 找到 config.ini 并一切正常,但 gui.app 找不到并发送错误。

知道问题出在哪里吗?

最佳答案

由于您使用的是PyQt5,如果您想获取可执行文件夹,您可以使用:

QtCore.QCoreApplication.applicationDirPath()

关于python - MacOS 中 python 二进制 *app 中 config.ini 的真实路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52426245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com