尝试导入任何模块时出现语法错误

时间:2021-06-26 12:16:52

标签: python

C:\Users\sanji\PycharmProjects\pythonProject2\venv\Scripts\python.exe C:/Users/sanji/PycharmProjects/pythonProject2/file.py
Traceback (most recent call last):
File "C:\Users\sanji\PycharmProjects\pythonProject2\file.py", line 1, in
import tkinter
File "C:\Users\sanji\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 1769
if self._name in self.master.children:
^
SyntaxError: invalid syntax

Process finished with exit code 1

1 个答案:

答案 0 :(得分:0)

__init__.pyTkinter 文件中,版本 3.9.23.9.5 包含该语句仅出现在行 25562581 上。例如,参见 here

在之前的 3.9 变体中,它位于各种类似的行上,围绕 25522577 给出或接受几行以进行小文件更改。

在任何 1769 版本(包括候选版本)中,它从来没有出现在第 3.9 行附近。

因此,鉴于它抱怨路径中包含 ...Python\Python39\lib\... 的文件,我认为我们不需要查看任何其他版本。我可以肯定地说,文件已经以某种方式损坏了。

您应该检查该文件的有效性,如果有问题(可能),您可能需要重新安装 Python 来修复它。我们可能只能推测它是如何损坏的(如果确实损坏了)。

也许有人不小心编辑了它,或者您的磁盘有问题。很难说没有看到整个文件(或者至少在报告错误的那个文件周围大约有二十行)。