Установка пакетов Python для кода Visual Studio - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь импортировать пакет с именем "termcolor", который может работать на VSC.Я знаю, что импорт работает, потому что когда я запускаю программу из моего терминала Mac, она работает нормально.Однако, когда я запускаю из VSC, я получаю ImportError "нет модуля с именем termcolor".

Я знаю, что он был установлен в моей виртуальной среде, где я собираю программу:

Kaylas-iMac:Ermes Marana rahme$ source "/Users/rahme/Desktop/Programming/Python/Ermes Marana/env/bin/activate"
(env) Kaylas-iMac:Ermes Marana rahme$ python3 -m pip install termcolor
Requirement already satisfied: termcolor in ./env/lib/python3.7/site-packages (1.1.0) 

И я думаю, что я импортирую с правильного пути.В другом посте я видел, как использовать sys.path.append() для явного поиска пакетов по правильному пути, поэтому я попробовал это.Вот мой код:

import sys

sys.path.append('users/Rahme/Desktop/Programming/Python/Ermes\ Marana/env/lib/python3.7/site-packages')
import termcolor
print(termcolor.colored(text = "I'm Rahme", color ="red", on_color="on_grey")) 

sys предупредил о свободном месте в каталоге / Ermes \ Marana и предложил добавить r в обратную косую черту, что я и сделал, и ничего не изменилось.Что я делаю не так?

Как я могу установить пакеты на VSC в будущем, чтобы я мог использовать встроенный запуск в терминале?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

То, что вы переключились на виртуальную среду в терминале Mac, не означает, что терминал VSC работает в этой виртуальной среде.Чтобы VSC знал, что вы хотите, чтобы он работал в вашей среде, вам нужно нажать ctrl+shift+p, чтобы открыть командную палитру.Затем вы набираете python: select interpreter.Вы получите список всех виртуальных сред, которые может видеть VSCode, и просто выберите свою среду из этого списка.Как только вы это сделаете, VSC должен нормально работать в вашей среде.

0 голосов
/ 13 декабря 2018

try

sys.path.append(r'users/Rahme/Desktop/Programming/Python/Ermes/ 
 Marana/env/lib/python3.7/site-packages')

Какова цель пространства?Редактировать: оставить место, если оно является частью пути к папке

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