【发布时间】:2010-09-29 02:50:02
【问题描述】:
我有一个驻留在单个 .py 文件中的应用程序。我已经能够让 pyInstaller 成功地将其捆绑到 Windows 的 EXE 中。问题是,应用程序需要一个 .cfg 文件,该文件始终直接位于同一目录中的应用程序旁边。
通常,我使用以下代码构建路径:
import os
config_name = 'myapp.cfg'
config_path = os.path.join(sys.path[0], config_name)
但是,当从 pyInstaller 生成的 EXE 调用 sys.path 时,它似乎是空白的。当您运行 python 交互式命令行并尝试获取 sys.path[0] 时,也会发生同样的行为。
是否有更具体的方法来获取当前正在运行的应用程序的路径,以便我可以找到与其相关的文件?
【问题讨论】:
-
how can i get the executable's current directory in py2exe? 的可能重复项 -- 这个当前问题较旧,但另一个问题有更多答案并且有更多记录。
-
这些有很多共同点,但是 py2exe != pyinstaller
标签: python executable relative-path pyinstaller