升级到 macOS Big Sur 后,我的 Snowsql 脚本全部失败,并显示“无法找到库安全性”
$ snowsql -q "select 1 x"
User: me
Password: XXX
The library Security could not be found
If the error message is unclear, enable logging using -o log_level=DEBUG and see the log to find out the cause. Contact support for further help.
Goodbye!
这让我想起了几个月前升级到 macOS Catalina 时,我在 Snowflake-connector-python 库中遇到的一个问题,涉及使用 oscrypto 库而不是 openssl,该问题记录在此处:https://github.com/snowflakedb/snowflake-connector-python/issues/235
当我今天第一次看到这个问题时,我运行的是早期版本的 SnowSQL (1.1.something),然后我升级到 1.2.9 并得到了同样的错误。我尝试将“-o log_level=DEBUG”添加到 SnowSQL 命令行,但它没有输出任何附加信息。
我遇到了同样的事情,我能找到的唯一帮助是这个线程和一些未解决的 github 问题。
对于我来说,我使用 SQLAlchemy 连接到 Snowflake。工作得很好,直到我升级到大苏尔。
深入研究代码后,事情似乎源于oscrypto 1.20
为我。它专门称呼我们的_security_cffi.py
在第 239 行左右,他们做了这样的事情:
Security = find_library('Security')
我去了他们的page并看到有新版本1.21
下载后,代码变成了这样:
security_path = '/System/Library/Frameworks/Security.framework/Security'
Security = ffi.dlopen(security_path)
现在我可以毫无问题地对雪花运行查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)