gpt4 book ai didi

Python: Pyinstaller on mac 当前目录问题

转载 作者:行者123 更新时间:2023-12-05 04:01:57 33 4
gpt4 key购买 nike

我创建了一个小脚本,我想在 Mac 和 Windows 上作为可执行文件运行。

我使用 --onefile 将可执行文件创建为一个文件,我想使用与可执行文件位于同一目录中的文件。

在 Windows 中,os.getcwd() 在使用 pyinstaller 后工作正常,但在 mac 上它恢复到基本路径:

> /Users/User
Traceback (most recent call last):
File "test.py", line 93, in <module>
FileNotFoundError: [Errno 2] No such file or directory: '/Users/user/Invoices/'
[62121] Failed to execute script test
logout

当我将它作为 .py 文件运行时,它也会在 mac 上获得正确的目录。

我已经尝试将 os.getcwd() 更改为 os.path.realpath(__file__) 但在使用 pyinstaller 转换时它仍然给出错误的路径。

我希望能够在 mac 上移动可执行文件并使用它所在的任何目录。

最佳答案

事实证明,以下工作:

dir_path = slash.join(sys.argv[0].split(slash)[:-1])

这仅在 mac 上使用可执行文件时有效。在 Windows 上我仍然使用 os.getcwd 并且在运行 python 脚本时也是如此。

关于Python: Pyinstaller on mac 当前目录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54837659/

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