AWS Glue 错误 ModuleNotFoundError:没有名为“pyodbc”的模块

问题描述 投票:0回答:2

我想使用 python 脚本连接到 Microsoft SQL Server,我将在 AWS Glue 上执行该脚本。我在安全配置 -> 脚本库 -> 作业参数(可选)部分添加了 JOb 参数,如下所示:

Key : --additional-python-modules
Value: pyodbc==4.0.32,s3://bucketname/python_scripts/python-libs/pyodbc-4.0.32-cp37-cp37m-win32.whl

当我执行作业时,出现以下错误:

com.amazonaws.services.glue.PythonModuleInstaller   [main]  ERROR: pyodbc-4.0.32-cp37-cp37m-win32.whl is not a supported wheel on this platform.

我也尝试了 python2 和 python3 轮子,但同样的错误!

pyodbc aws-glue aws-glue-connection
2个回答
0
投票

您可以尝试在方向盘上使用

--extra-py-files
而不是
--additional-python-modules
标志吗?


0
投票

我向 AWS 支持提出了这个问题,并认为“pyodbc”包目前与 Glue 不兼容。深入研究“pyodbc”包,我发现它需要使用 C++ 语言。不幸的是,AWS Glue 目前不支持使用其他语言的 python 包。

© www.soinside.com 2019 - 2024. All rights reserved.