为什么第一个冒号出现语法错误,但仅在某些设备上(所有 Windows 10)

按任意键

我是 python 的新手,必须运行一个不执行的代码

class CImport_Object():
    def __init__(self):
        self.ticket = {}
        self.actions = []
        self.tasks = []
        self.memo:CMemo = None
        self.attachments = []

在 self.memo:CMemo 行出现错误

  File ".\01_requ_table.py", line 49
self.memo:CMemo = None
         ^
SyntaxError: invalid syntax

此代码确实适用于其他系统,但我一无所知。我使用执行此代码的系统检查了 python 版本 (3.8.3) 和 windows 版本。

安东

可能您使用不同版本的 Python 运行代码。这是一个类型提示,并且是自 3.5 以来的有效语法,但不是在例如 2.7 中它给出了语法错误。因此,当您收到该错误时,您没有使用 3.8。

您可以通过将其添加到代码中来验证您正在运行的版本,适用于 3 和 2:

import sys
print(sys.version)

如果您安装了多个版本的 Python,Windows 会将其中一个与 .py 文件相关联,因此您可以修复该问题.. 删除 2 并重新安装 3 可能是最简单和最清晰的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章