【发布时间】:2017-01-19 09:54:31
【问题描述】:
我有一个具有以下文件树的 python 项目:
\main_dir
gui.py
data.py
\lib
\files
file1.txt
file2.txt
... more_dirs and files in lib.
gui.py 导入 data.py。 data.py 将 file1.txt 解析为它的构造函数的一部分。
我想在 Windows 中将 gui.py 作为可执行文件运行,因此使用 pyinstaller。
data.py 使用相对路径打开file1.txt:file1_dir = os.path.join(os.path.curdir, "lib", "files")
我运行以下命令:
pyinstaller "..fullpath..\main_dir\gui.py" -p "..fullpath..\main_dir\" --runtime-hook "..fullpath..\main_dir\lib"
pyistaller 成功打包data.py 但运行可执行文件时出现以下错误:
"FileNotFoundError: 系统找不到指定的路径:'.\lib\files\'
我尝试将钩子更改为<fullpath>\main_dir\lib\files,但得到了同样的错误。
我做错了什么?如何将相关目录和文件添加到可执行文件中?
【问题讨论】:
标签: python relative-path pyinstaller