Python 导入语句错误:SyntaxError VS ModuleNotFoundError

Python Error on import statement : SyntaxError VS ModuleNotFoundError

如果我使用一些假名启动 2 个导入语句

我从 python 口译员那里得到了 2 个不同的回复

我收到这些错误:

唯一的区别是第二次导入在点后包含一些数字。

2 个不存在的文件和路径导致不同错误的原因是什么?

为什么 python 不 return 只有一个 Error message ModuleNotFoundError ?

为什么 python return 一个 SyntaxError 因为点后面有数字?

different import error

原因是 1 不是有效的标识符。因此,语法中存在错误,导致您看到的 SyntaxError。第一次导入在语法方面是正确的,但是您的程序找不到导入。

在 Python 中,您不能命名以数字(在本例中为 1)开头的变量或函数。

Python 将假定 randomeazeay0.a.b.c 都是有效的,但是当您尝试导入 randomeazeay0.a.b.c.1 时,它将引发 SyntaxError 作为假定的函数或变量名称不能以数字开头。