python海龟会导致错误

python海龟会导致错误,python,function,Python,Function,刚刚学习了python,我看到了turtle模块,我试着在这行代码中使用它(这是指令): 它导致了这些错误: Traceback (most recent call last): File "D:/Python/Practices.py", line 2, in <module> import turtle File "D:\Python\lib\turtle.py", line 107, in <module> import tkinter as TK Fi

刚刚学习了python,我看到了turtle模块,我试着在这行代码中使用它(这是指令):

它导致了这些错误:

Traceback (most recent call last):
  File "D:/Python/Practices.py", line 2, in <module>
import turtle
  File "D:\Python\lib\turtle.py", line 107, in <module>
import tkinter as TK
  File "D:\Python\lib\tkinter\__init__.py", line 2091
print("Exception in Tkinter callback", file=sys.stderr)
                                           ^
SyntaxError: invalid syntax
回溯(最近一次呼叫最后一次):
文件“D:/Python/Practices.py”,第2行,在
进口海龟
文件“D:\Python\lib\turtle.py”,第107行,在
将tkinter作为TK导入
文件“D:\Python\lib\tkinter\\uuuu init\uuuuu.py”,第2091行
打印(“Tkinter回调中的异常”,file=sys.stderr)
^
SyntaxError:无效语法
找不到这些特定错误的答案。 我想问为什么会发生在这里,但还有一个不太具体的问题: 为什么内置python函数会导致错误?我在使用PyCharm进行调试时也会出错,而内置函数和特性导致错误的事实让我有点恼火。
非常感谢

您似乎正在使用一个带有Python 3站点包目录的Python 2解释器。如果错误指向tkinter库中的print语句,并且只有Python 2解释器在遇到print函数时才会引发
SyntaxError

您应该转到“项目解释器”设置并选择一个正确的解释器和Python版本(可能是
D:\Python\
下的版本,它适用于Python 3)

为了简化工作,您还可以创建一个venv作为项目解释器,它可以帮助您为解释器及其所有依赖项创建一个半隔离的环境。您可以通过单击项目解释器旁边的“齿轮”图标并选择“添加”,然后选择“虚拟环境”来完成此操作


我还建议您不要在Python的源目录(
D:\Python
)中编写文件,因为它会弄乱路径。

如果您想将Python 2.7与turtle一起使用,只需选择一个Python 2.7解释器(当然不是
D:\Python
下的解释器),turtle可用于Python 2和3。谢谢您的回答,很抱歉问了这么多愚蠢的问题,我刚开始讲python:1。我应该只将python文件保存在python文件夹中,还是可以将Pycharm之类的东西保存在那里?2.我应该为基本interepter Python 2.7d:\Python\Python.exe选择什么?因为当我选择并添加它时,会弹出一个窗口,告诉我确保包支持我的Python版本。3.你说的半隔离是什么意思,只是想知道。@Nadavs2310如果你是Python新手,我建议你开始学习Python 3,而不是2,因为。关于你的问题1。按照惯例,除了安装Python时附带的内容外,我们在基本Python文件夹中不保留任何内容。您应该在别处创建一个“项目”文件夹,并将脚本/项目存储在那里。2.如果您的教程使用Python2.7,那么选择2.7解释器并对弹出窗口说“是”。如果你的教程使用Python3,请选择一个3.x解释器。我完成了使用Python2.7的Codecademy课程,出于某些原因,我必须学习2.7。当我选择2.7时,它会弹出这样一个窗口:2018.1.4\helpers\packaging_tool.py“,第155行,在主do_untar(名称)文件“D:\Python\PyCharm Community Edition 2018.1.4\helpers\packaging_tool.py”中,第96行,在do_untar导入文件“D:\Python\lib\tarfile.py”中,第47行,导入shutil文件“D:\Python\lib\shutil.py”,第12行,在导入集合文件“D:\Python\lib\collections\u init\uuuu.py”中,第54行从反向(self.\u映射)语法erro3生成。当我说“半隔离环境”时,我的意思是虚拟环境将创建自己的站点包(或lib)副本,以及python.exe及其组件的副本。Venv还将修改您到Venv的路径。这将帮助您避免出现Python 2/3混乱的问题。使用venv对于跟踪和隔离不同的项目非常有用。“半”部分是因为当基本系统内容不在venv中时,venv总是会回退到基本系统内容上(您不必担心这个部分)。
Traceback (most recent call last):
  File "D:/Python/Practices.py", line 2, in <module>
import turtle
  File "D:\Python\lib\turtle.py", line 107, in <module>
import tkinter as TK
  File "D:\Python\lib\tkinter\__init__.py", line 2091
print("Exception in Tkinter callback", file=sys.stderr)
                                           ^
SyntaxError: invalid syntax