首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复AWS胶水作业中的“模块'pg8000‘没有属性'connect'”错误

如何修复AWS胶水作业中的“模块'pg8000‘没有属性'connect'”错误
EN

Stack Overflow用户
提问于 2019-08-20 23:26:25
回答 2查看 1.3K关注 0票数 1

我正在尝试设置一个每日AWS Glue作业,将数据加载到RDS PostgreSQL DB中。但是,在将数据加载到表之前,我需要截断表,因为这些作业处理整个数据集。

为此,我实现了这里给出的解决方案:https://stackoverflow.com/a/50984173/11952393

它使用纯Python库pg8000。我遵循了本文中的指导原则,下载tar库,解压它,添加空的__init.py__,压缩整个think,将压缩文件上传到S3,并将Python作为Python库添加到AWS Glue作业配置中。

当我运行作业时,pg8000模块似乎被正确导入。但随后我得到了以下错误:

代码语言:javascript
复制
AttributeError: module 'pg8000' has no attribute 'connect'

我肯定做错了什么.但是找不到是什么。欢迎任何有建设性的反馈!

EN

回答 2

Stack Overflow用户

发布于 2019-08-22 00:39:55

添加

代码语言:javascript
复制
install_requires = ['pg8000==1.12.5']

在生成.egg文件_setup.py文件中

您应该能够访问库。

票数 0
EN

Stack Overflow用户

发布于 2020-06-03 23:38:48

这就是让它为我工作的原因。

  1. 在单独的位置执行pg8000包的pip安装

在/tmp目录中,pip install -t /tmp/ pg8000

  • You将看到2个目录

pg8000 scramp

  • 分别压缩上述两个目录

cd /tmp/ zip -r pg8000.zip pg8000/ zip -r scramp.zip location

  • While /

  • 在S3 Python Library Path中上传这两个zip文件创建作业或开发端点在Python Library Path字段中提及这两个zip文件

代码语言:javascript
复制
s3://<bucket>/<prefix>/pg8000.zip,s3://<bucket>/<prefix>/scramp.zip
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57576937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档