VS Code продолжает выполнять сценарий Python с использованием устаревшего интерпретатора Python, даже после указания предполагаемого интерпретатора - PullRequest
0 голосов
/ 19 января 2020

Итак, используя командную палитру, я уже указывал предполагаемый интерпретатор Python. Это правильно отражено в строке состояния слева внизу.

img

Однако, когда я запускаю приведенный выше код, он пытается использовать другой интерпретатор Python. Это ясно отражено в ошибке Python - он пытается запустить интерпретатор Python 2.7 и поэтому сообщает, что мне нужно установить xlrd, даже если он уже установлен в правильном интерпретаторе Python.

Не могу найти кого-то еще с подобными проблемами. Точно такой же код прекрасно работает в другой IDE, такой как Spyder.

Когда я делаю:

import sys
print(sys.version)

Это показывает мне правильную версию.

Мой код фактически запускается, когда я запускаю каждую ячейку по отдельности. Когда я запускаю все вместе (Ctrl-Alt-N), я начинаю видеть эту ошибку.

1 Ответ

1 голос
/ 21 января 2020

Это потому, что вы выполняете код, используя расширение Code Runner вместо расширения Python. Если вы отключите Code Runner для своего рабочего пространства, а затем используете расширение Python (в этом случае кнопка Play будет иметь зеленый цвет), он будет использовать интерпретатор, показанный в строке состояния.

...