черепаха питона вызывает ошибки - PullRequest
0 голосов
/ 01 июля 2018

Только что выучил python, и я увидел модуль turtle, я попытался использовать его с этой строкой (это была инструкция):

new_turtle = turtle.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

Не удалось найти ответственных за эти ошибки. Я хочу спросить, почему это происходит здесь, но также и менее конкретные вопросы: Почему встроенные функции Python вызывают ошибки? У меня также есть ошибки при отладке с помощью PyCharm, и тот факт, что встроенные функции и функции вызывают ошибки, меня раздражает. Большое спасибо!

1 Ответ

0 голосов
/ 01 июля 2018

Похоже, вы используете интерпретатор Python 2 с каталогом пакетов сайта Python 3. Учитывая, что ошибка указывает на оператор печати в библиотеке tkinter, и только интерпретаторы Python 2 вызовут SyntaxError при обнаружении функции печати. ​​

Вам следует перейти к настройкам «Project Interpreter» и выбрать правильный интерпретатор и версию Python (вероятно, ту, которая находится под D:\Python\, для Python 3).

Чтобы упростить вещи, вы также можете создать venv в качестве интерпретатора проекта, который поможет вам создать полуизолированную среду для вашего интерпретатора и всех его зависимостей. Это можно сделать, щелкнув значок «шестеренка» рядом с «Интерпретатор проекта» и выбрав «Добавить», а затем «Среда Virtualenv».

Я также рекомендую вам не записывать файлы в исходный каталог Python (D:\Python), так как это может испортить PATH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...