zoukankan      html  css  js  c++  java
  • Flask+Celery 执行时报错:def _connparams(self, async=False, _r210_options=( ^ SyntaxError: invalid syntax

    Outline

    运行环境:

    # Windows 10
    # python 8
    # redis 2.10.5
    # Flask 1.0.2
    # Celery 3.1.25
    # debug 工具: Pycharm

    准备打一个服务,Flask+celery,但是在执行时报错:

    File "D:ProgramDataAnaconda3envsgazhlibsite-packageskombu ransport edis.py", line 815
    def _connparams(self, async=False, _r210_options=(
    ^
    SyntaxError: invalid syntax

     问题原因

    网上查了下,感觉内容千篇一律基本都是复制粘贴这些内容~:

    我查了好久才知道,这是由于async在python3.7已经是关键字,但是celery4.2版本没有更新导致的。此问题将在下一个发布版本修复。
    目前只能将celery文件中的async命名为其他变量名或者换一个python3.6的编辑器,替换要替换多处,因此最好是换一个python3.6的编辑器。

    问题原因是变量名冲突;

    解决方案两个:1、改python版本; 2、改变量名

    由于我只是在Windows做测试,后续要放在Linux server上,所以图省事不换python版本了,直接改源码里的变量名。

    解决

     直接点击上图中redis.py,进入文件;

    Ctrl + R 进行变量名替换

     把全部rsync 替换为 rsyncs

    再去执行脚本就不报错了

    (这个方法治标不治本,只是临时应急,开发环境的话还是要从根本解决)

  • 相关阅读:
    PHP jquery结合HTML5鼠标拖选头像图片并上传
    HTML5 CSS3 SwitchButton 自定义Radio风格
    IE浏览器在虚拟机中无法正常显示字符
    jQuery在updatepanel中使用造成内存泄露
    bootstrap下拉列表重置联动
    bootstrap正则表达式验证手机 座机 邮箱
    bootstrap重置校验方法
    分页
    函数解一元二次方程
    集合
  • 原文地址:https://www.cnblogs.com/bigtreei/p/14158148.html
Copyright © 2011-2022 走看看