【发布时间】:2021-07-24 14:27:27
【问题描述】:
如何让 pyinstaller 将路径添加到包含包内包的子文件夹?
我正在使用规范文件创建一个文件夹包。我想将一些包保存在包内的单独子文件夹中,但程序看不到这些包。(只有当我将它们移动到主文件夹时,它才能加载这些包)。因此,我已将子文件夹路径添加到 sys.path 以使其正常工作。
当我运行 exe 文件编译后,print(sys.path) 显示两个路径:['C:\dist\MyProgramFolder\base_library.zip', 'C:\dist\MyProgramFolder']
我希望它显示我的子文件夹的额外路径(以便我可以从那里加载包),如下所示:['C:\dist\MyProgramFolder\base_library.zip', 'C:\dist\MyProgramFolder', 'C:\dist\MyProgramFolder\Subfolder']
当然我可以在 Python 脚本的开头添加额外的路径:sys.path.append(os.path.join(os.path.dirname(sys.path[0]),'Subfolder')。
但是有什么方法可以让 pyinstaller 在编译时自动添加这个路径?还是有其他方法可以从子文件夹加载包?
【问题讨论】:
-
另一种思考方式是您在 python 程序中引用文件夹的方式。
标签: python pyinstaller