Flask 和 运行 服务器上的脚本 VS 终端中的 运行:结果不同?
Flask and running a script on server VS running in terminal : Different results?
刚开始使用 Flask 和 Python 昨天所以这可能是一个愚蠢的问题,但是 运行 通过 flask:5000 服务器设置 Python 脚本有什么区别运行在本地安装?
我有一个使用 pocketsphinx 的脚本,当我在我的终端中 运行 它可以 100% 正确地工作,但是当我从我的 flask 站点调用它时它会出错。
错误是:
"acmod.c", line 83: Folder 'reqs/model/en-us/en-us' does not contain
acoustic model definition 'mdef'
这对我来说没有意义,因为我的 views.py 脚本与 'reqs' 位于同一文件夹中,而 mdef 文件位于 'reqs/model/en-us/en-us' 中,所以我会认为这条路可行。
它在终端 运行 时有效,只是不在烧瓶站点上。
我可以通过简单地将 flask app.root_path 变量传递到我的 python 脚本并将其添加到 'reqs/model/en-us/en-us' 前面来解决这个问题,所以我想我需要一个绝对路径而不是相对路径。
刚开始使用 Flask 和 Python 昨天所以这可能是一个愚蠢的问题,但是 运行 通过 flask:5000 服务器设置 Python 脚本有什么区别运行在本地安装?
我有一个使用 pocketsphinx 的脚本,当我在我的终端中 运行 它可以 100% 正确地工作,但是当我从我的 flask 站点调用它时它会出错。
错误是:
"acmod.c", line 83: Folder 'reqs/model/en-us/en-us' does not contain acoustic model definition 'mdef'
这对我来说没有意义,因为我的 views.py 脚本与 'reqs' 位于同一文件夹中,而 mdef 文件位于 'reqs/model/en-us/en-us' 中,所以我会认为这条路可行。
它在终端 运行 时有效,只是不在烧瓶站点上。
我可以通过简单地将 flask app.root_path 变量传递到我的 python 脚本并将其添加到 'reqs/model/en-us/en-us' 前面来解决这个问题,所以我想我需要一个绝对路径而不是相对路径。