使用pyinstaller --onefile生成.exe时包含查询文件

时间:2017-01-06 14:25:21

标签: python pyinstaller

我正在用Python开发一个程序来读取包含SQL查询的文本文件。要生成.exe,我使用带有--onefile选项的Pyinstaller。问题是,每当我运行此可执行文件时,如果它与查询文件夹不在同一文件夹中,则它不起作用。我希望在没有Queries文件夹的情况下自己分发这个.exe,所以我需要一些方法在可执行文件中包含这个文件夹。

我尝试在this link的解决方案中编辑.spec文件,但似乎我并没有真正理解它,因为我无法管理它。经过进一步搜索,我无法解决这个问题。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

一个快速选项,可能是从您的查询中创建一个python模块。 myQueries.py:

query_1 = """Select * from foo"""
query_2 = """Select * from bar"""

然后您可以在程序中导入它:

import myQueries
db.execute(myQueries.query_1)
...

答案 1 :(得分:0)

此问题的答案是this questionthis other question

中提供的答案的组合
相关问题