kaka6
V2EX  ›  Python

python3.7 引用三方库 pika,出现关键字冲突: self.async = None

By kaka6 at 2020 年 11 月 26 日 · 3759 次点击
用 python 最爽的就是库多
最烦的就是这版本问题
用了三方库 pika,实现发送消息到 RabbitMQ 上
pika 库在有段过时的代码:self.async = None
async 这个是现在 python 的关键字
产生的语法异常
请问下这个有什么解决办法没有
6 条回复  •  2020-11-26 18:29:41 +08:00
kaka6
   1
kaka6  
OP
   2020 年 11 月 26 日
/envs/plarin-3.7.0a4/lib/python3.7/site-packages/pika/adapters/libev_connection.py", line 106
self.async = None
^
SyntaxError: invalid syntax
jyyx
   2
jyyx  
   2020 年 11 月 26 日
你的 pika 版本不是最新的吧, 更新到 1.1.0
zouzou0208
   3
zouzou0208  
   2020 年 11 月 26 日 via iPhone
async 在 3.7 是关键字,得升级你的 pika 版本
kaka6
   4
kaka6  
OP
   2020 年 11 月 26 日
@jyyx 多谢,解决了
默认安装或升级都只到 0.10 版,可能是我指定源的问题
要指定:pip install pika==1.1.0
才能到最新版
est
   5
est  
   2020 年 11 月 26 日
celery 之前也有这个关键字冲突。233
janxin
   6
janxin  
   2020 年 11 月 26 日
1. 降级 python 到 3.6

2. 升级 pika 版本
推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
© 2026 V2EX · 51ms · 3.9.8.5