错误:预期语句,找到 py: Dedent

新手上路,请多包涵

我们愿意/被迫为大学开发一个小型网络应用程序。现在我们开始了,一切似乎都很好,直到出现上述奇怪的错误。

声明预期,发现 py: Dedent

以下代码行引发错误:

 def get_reset_token(self, mysql, userid):
    try:
        conn = mysql.connect()
        cursor = conn.cursor()
        cursor.execute("""SELECT token FROM tralala_reset_password
                       WHERE uid=(%s)""", userid)
        data = cursor.fetchall()
        cursor.close()
        conn.close()
        return data[0]
    except Exception as e:
        app.logger(str(e))
        return ""

PyCharm 开始标记 return "" 语句。

原文由 Keine-Ahnung 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.4k
2 个回答

通过忽略错误解决了问题。复制给其他编辑器,这里什么也没有。所以似乎是 PyCharm 的错误。

原文由 Keine-Ahnung 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您在 PyCharm 2021.2 中遇到此问题,请添加以下行

-ea

帮助 |编辑自定义 VM 选项 …<PyCharm_installation_folder>/bin/pycharm.vmoptions (或 pycharm64.vmoptions )。重新启动 PyCharm,解析器应该可以正常工作。

请参阅 PyCharm 错误跟踪器中的相关票证 https://youtrack.jetbrains.com/issue/PY-49970


更新: 修复在 2021.2.1 RC 中可用。

原文由 Pavel Karateev 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题