我正在编写需要重新排队的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?
答案 0 :(得分:3)
我发现this article解释了实现我想要的目标的官方方法。具体来说,我向用户变量添加了值为WSLENV
的键SECRET_KEY/u:DATABASE_URL/u
。这样可以立即解决问题。