SnowSQL 连接测试失败并显示“没有名为 'win32timezone' 的模块”
Posted
技术标签:
【中文标题】SnowSQL 连接测试失败并显示“没有名为 \'win32timezone\' 的模块”【英文标题】:SnowSQL connection test fails with "No module named 'win32timezone'"SnowSQL 连接测试失败并显示“没有名为 'win32timezone' 的模块” 【发布时间】:2020-07-28 01:56:39 【问题描述】:我刚刚按照https://docs.snowflake.com/en/user-guide/snowsql-install-config.html#installing-snowsql-on-microsoft-windows-using-the-installer 的说明安装了适用于 Windows 的 SnowSQL
但是,当我尝试连接到 Snowflake 时,它失败了:
C:\>snowsql -a <account> -u <user> --authenticator externalbrowser -o log_level=DEBUG
No module named 'win32timezone'
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!
C:\>snowsql -v
Version: 1.2.7
任何想法表示赞赏
【问题讨论】:
这里我只提一个非常典型的 Windows 解决方案。重新启动,重新安装,重新启动。看看是否有帮助。对我来说似乎安装不正确。 嗨,我按照你的建议重新安装了,但我得到完全相同的错误,即:“没有名为'win32timezone'的模块” 【参考方案1】:您使用的是什么版本的 Windows?你是怎么安装的?
没有名为“win32timezone”的模块
根据官方文档snowsql is a python application。上面的错误消息是一个 python 错误,表明它找不到上述包。但是,安装该软件包不太可能解决问题,因为 snowsql 似乎附带了一个 python 版本。这很有意义,处理 python 依赖项是一场噩梦。
我在 AWS 中启动了一个 Windows 2016 主机,并通过 MSI 安装了 snowsql 1.2.7。我能够访问login screen without any problems。
我会完全删除 snowsql,搜索 snowsql 并删除您找到的所有文件夹,然后重新安装。如果它仍然不起作用,我会按照上面的要求提供更多信息。
【讨论】:
【参考方案2】:Snowflake 承认这是一个缺陷,他们将在更新的版本中修复它。解决方法是安装 v 1.2.5,并从命令行调用此版本
snowflake <options> -v 1.2.5
【讨论】:
以上是关于SnowSQL 连接测试失败并显示“没有名为 'win32timezone' 的模块”的主要内容,如果未能解决你的问题,请参考以下文章
使用 Snowflake 凭据连接到 SnowSQL 客户端