在 tmux 中 运行 时出现 pyodbc 错误

pyodbc error when run inside tmux

在我的 python 代码中,我使用 pyodbc 连接到我的 sql 服务器。所有 sql 设置都是正确的,我可以在 linux 终端中使用

运行 我的代码
python main.py

问题是当我 运行 tmux 中的同一个文件时,我收到有关连接到数据库的错误。具体来说:

sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('HY000', "[HY000] [unixODBC][Microsoft][ODBC Driver 11 for SQL Server]SSPI Provider: Credentials cache file '/tmp/[somefilename]' not found (851968) (SQLDriverConnect)")

是否知道可能导致此问题的原因以及如何诊断和解决此问题?

我通过复制 bash 使用 tmux 正在寻找的名称生成的缓存文件之一解决了这个问题!出于某种原因,tmux 正在寻找一个不存在的文件。我仍然不确定为什么,但它至少暂时解决了我的问题!如果有人能给出更具体的答案,我将不胜感激。