具有WSL的Pycharm Professional:无法读取使用〜/ .profile设置的环境变量

时间:2018-12-13 23:07:35

标签: python ubuntu pycharm environment-variables windows-subsystem-for-linux

我正在编写需要重新排队的Django应用程序,因此必须使用WSL才能继续在Windows上进行开发。我很高兴发现Pycharm Professional允许您配置WSL Python解释器。但是,我的第一个问题是它找不到任何环境变量。 this page没什么大不了的,我说我可以从名为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 :(得分:3)

我发现this article解释了实现我想要的目标的官方方法。具体来说,我向用户变量添加了值为WSLENV的键SECRET_KEY/u:DATABASE_URL/u。这样可以立即解决问题。