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' 的模块”的主要内容,如果未能解决你的问题,请参考以下文章

尝试连接并运行配置时,我的 snowsql 连接被锁定

SnowSql 执行请求失败错误

Snowsql 加入或强制转换问题

使用 Snowflake 凭据连接到 SnowSQL 客户端

如何记录从 BAT 文件运行的 snowsql 命令的错误/成功

Winsock 连接失败并显示 WSAEFAULT |仅在 Windows 11 上出现错误