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

2024-05-04 13:38:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

它在self处得到一个错误。备注:CMemo行

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

这段代码在其他系统上也能用,但我不知道。 我用执行此代码的系统检查了python版本(3.8.3)和windows版本


Tags: 代码self版本noneactionsobjectinit系统
1条回答
网友
1楼 · 发布于 2024-05-04 13:38:38

您可能使用不同版本的Python运行代码。这是一个类型提示,从3.5开始,语法是有效的,但在例如2.7中,它不会给出语法错误。因此,当您出现该错误时,您没有使用3.8

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

import sys
print(sys.version)

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

相关问题 更多 >