首页 > 解决方案 > 为什么脚本无法为 avro 文件生成架构

问题描述

我通过运行“pip install avro”在 python 中安装了 avro 模块,但看起来该模块没有被识别。我运行了以下代码:

import avro.schema
from avro.datafile import DataFileReader, DataFileWriter
from avro.io import DatumReader, DatumWriter

reader = avro.datafile.DataFileReader(open('C:\\Users\\rgopi\\Downloads\\userdata1.avro.avro',"rb"),avro.io.DatumReader())
schema = reader.meta
print(schema)

它说“avro”:Visual Studio Code 中的未知单词。尽管如此,我还是运行了代码,它给出了以下错误:

*> 文件“d:/Junk/test.py”,第 1 行,在

import avro.schema   File "C:\Python37\lib\site-packages\avro\schema.py", line 383
except Exception, e:
                ^ SyntaxError: invalid syntax*

我究竟做错了什么?

标签: pythonschemaavropython-module

解决方案


我已经安装了Python 2版本的 avro 模块。我卸载并安装了Python 3版本,必须重新启动几次才能生效。

从 avro.datafile 导入 avro 从 avro.io 导入 DataFileReader、DataFileWriter 导入 DatumReader、DatumWriter

reader = avro.datafile.DataFileReader(open('C:\DataEngineering\Python\Scripts\twitter.avro',"rb"),avro.io.DatumReader()) schema = reader.meta print(schema)


推荐阅读