如何修复`AttributeError:模块'apache_beam.coders.coders'没有属性'VarIntCoder'`

How to fix `AttributeError: module #39;apache_beam.coders.coders#39; has no attribute #39;VarIntCoder#39;`(如何修复`AttributeError:模块#39;apache_beam.coders.coders#39;没有属性#39;VarIntCoder#39;`)
本文介绍了如何修复`AttributeError:模块'apache_beam.coders.coders'没有属性'VarIntCoder'`的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在构建一个Apache Beam管道,但在尝试导入管道选项时遇到了AttributeError。

我正在使用python3.6在干净的虚拟环境中的Ubuntu服务器上进行测试

步骤:

virtualenv -p python3.6 beam-env
. beam-env/bin/activate
pip install apache_beam==2.12.0
python3.6 test.py

内部test.py:

from apache_beam.options.pipeline_options import PipelineOptions

我希望导入工作成功,但我收到以下错误:

AttributeError:模块‘apache_beam.coders.coders’没有属性‘VarIntCoder’

推荐答案

更新:

事实上,该错误是由python3引起的。切换到python2.7,错误就消失了。BEAM正在完全过渡到巨蟒3号,预计很快就会100%完成。[我不确定100%的预计到达时间,也许可以重新登记用户组以确定确切的时间线]

原件: 在您的虚拟环境中也执行以下操作:

pip install -e .[gcp,test]

也可以在apache_Beam文件夹下执行此操作:

python setup.py sdist

然后重试。

即使使用了Virtualenv,安装环境也可能很棘手。我有时发现这个页面中的提示很有用:https://cwiki.apache.org/confluence/display/BEAM/Python+Tips

希望它能有所帮助。

这篇关于如何修复`AttributeError:模块'apache_beam.coders.coders'没有属性'VarIntCoder'`的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)