Использование Python 3.6 с кодом Visual Studio

Я пытаюсь использовать функцию Pool.starmap() с многопроцессорностью, но она доступна только в Python 3.3+. Моя версия Python по умолчанию 2.7.10, но я также установил Python 3.6. Я попытался изменить выбранный интерпретатор Python в палитре команд, и даже он говорит, что сейчас он использует интерпретатор 3.6, и выводит следующее:

AttributeError: 'Pool' object has no attribute 'starmap'

Я попытался перезапустить VS Code, но это не сработало. Я посмотрел вверх, чтобы посмотреть, может ли помочь обновление версии Python по умолчанию в ОС, но кажется, что это не очень хорошая идея. Есть идеи?

Изменить: Моя ОС MacOS HighSierra Версия 10.13.2

2 ответа

Вы знаете, лучший способ - удалить Python 2.7.10, установить Python 3.6.

При установке Python 3.6, будьте осторожны с настройками по умолчанию.

В начало вашего файла добавьте "shebang" (комментарий, начинающийся с взрыва) с путем к вашему интерпретатору python 3.6, который в моем случае:

#! /usr/bin/python3

Затем нажмите "Установить как переводчик" прямо над ним.

Подсказка 'Установить как переводчик'

Другие вопросы по тегам