Python pyinstaller:无法加载配置文件

Python pyinstaller:无法加载配置文件,python,pyinstaller,Python,Pyinstaller,我有一个非常基本的flask应用程序,它导入如下配置文件: app.config.from_pyfile('config.py') 我正在尝试使用PyInstaller捆绑这个flask应用程序,PyInstaller分析所有导入以创建其依赖项列表。由于未显式导入config.py,因此我认为需要将其作为附加数据文件添加。根据我的经验,我尝试了以下方法: pyinstaller --onefile --add-data "config.py:config.py" 但是,当我运行捆绑的可执行文

我有一个非常基本的flask应用程序,它导入如下配置文件:

app.config.from_pyfile('config.py')
我正在尝试使用PyInstaller捆绑这个flask应用程序,PyInstaller分析所有导入以创建其依赖项列表。由于未显式导入
config.py
,因此我认为需要将其作为附加数据文件添加。根据我的经验,我尝试了以下方法:

pyinstaller --onefile --add-data "config.py:config.py"
但是,当我运行捆绑的可执行文件时,会出现以下错误:

FileNotFoundError: [Errno 2] Unable to load configuration file (No such file or directory): 'Users/Johnny/config.py'
当我显式导入配置文件时,一切正常:

from config import *

但我更想弄清楚为什么我最初的方法不起作用。注意,我正在运行macOS 10.12.5和python 3.4.5,我已经找到了答案。需要指定此配置文件的确切位置,该位置在捆绑应用程序时发生更改():

另外,通过pyinstaller生成捆绑包的命令应为:

pyinstaller --onefile --add-data './config.py:.'
它抓取
config.py
,并将其添加到捆绑应用程序的顶层()

pyinstaller --onefile --add-data './config.py:.'