Pycharm Professional с WSL: невозможно прочитать переменные окружения, заданные с помощью ~ / .profile - PullRequest
0 голосов
/ 14 декабря 2018

Я пишу приложение Django, которое требует повторного создания очереди, поэтому мне нужно использовать WSL для продолжения разработки под Windows.Мне было приятно узнать, что Pycharm Professional позволяет вам настраивать интерпретатор Python WSL.Однако моя первая проблема заключалась в том, что он не смог найти никаких переменных среды.Ничего страшного, эта страница говорит, что я могу просто export их из файла с именем ~/.profile.Я добавляю их так:

export SECRET_KEY="xxxxx"
export DATABASE_URL="postgres://xxxxx"

Но мой интерпретатор Pycharm не может их найти, всегда жалуюсь:

 SECRET_KEY = os.environ['SECRET_KEY']
File "/usr/lib/python3.6/os.py", line 669, in __getitem__
  raise KeyError(key) from None
KeyError: 'SECRET_KEY'

Однако, если я поднимаю терминал Ubuntu bash и запускаю Python3, он находит значение нормально.Я пытался использовать ~/.pam_environment и ./bashrc, но ни один из них не работал, даже если проверено вручную.

Как я могу предоставить PyCharm / WSL доступ к моим WSL Environ Vars?

1 Ответ

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

Я нашел эту статью , которая объясняет официальный способ достижения того, что я хотел.В частности, в User-Vars я добавил ключ WSLENV со значением SECRET_KEY/u:DATABASE_URL/u.Это сразу решило проблему.

...