Skip to main content
 首页 » 编程设计

python-3.x之使用 python3.6.4 导入 avro 模式失败

2025年12月25日43arxive

从python提示:

>>> import avro 
>>> import avro.schema 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
ModuleNotFoundError: No module named 'avro.schema' 
 
>>> print(avro) 
<module 'avro' (namespace)> 
>>> print(avro.schema) 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
AttributeError: module 'avro' has no attribute 'schema' 

眼镜:
  • deb9 x64、Python 3.6.4 和 avro-python3 版本:1.8.2、pip 9.0.1
  • virtualenv 激活并且 avro 安装了 pip

  • 是 avro 维护还是我应该使用 fastavro,如何解决上述问题,无法运行来自 quickstart 的基本示例

    请您参考如下方法:

    检查您的要求。
    可能是 avro==1.8.2上述错误是针对此要求而来的。
    将要求更改为:avro-python3==1.8.2为我解决了这个问题。

    二手 pip install avro-python3而不是 pip install avro