Нет модуля с именем ___. Как связать Sublime Text3 с виртуальной средой в Python 3? - PullRequest
0 голосов
/ 22 июня 2019

Полагаю, мой возвышенный текст 3 не видит вену.

Я установил виртуальную среду на python 3 через venv. Я работаю в Sublime text 3 на Mac.

Когда я пытался импортировать не встроенные модули, такие как yaml или любой другой в Sublime, я получил ошибку: ImportError: Нет модуля с именем yalm. Тем не менее, модуль правильно установлен с пипс. Venv активирован. Я даже запускаю Sublime с помощью команды "subl" из терминала.

работает это

    import json
    import numpy
    import sys
    import requests

    print('\n'.join(sys.path))

Я получаю:

/Users/maksim/Desktop/py_exercise/code            /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC

/Users/maksim/Desktop/py_exercise/code - это мой рабочий каталог, внутри которого находится venv. И NumPy не установлен в моем Venv.

Когда я запускаю python в оболочке из терминала, он легко находит модули. На моей машине также установлена ​​анаконда.

Как связать sublime3 с активным виртуальным окружением? Какова лучшая практика этого?

1 Ответ

0 голосов
/ 24 июня 2019

Хороший вариант - запустить свой терминал, активировать среду (venv), а затем запустить из этого приглашения возвышенное

$ source venv/bin/activate 
(venv)$ subl . 
...