【问题标题】:Pycharm Professional with WSL: Cannot read environment variables set with ~/.profile带有 WSL 的 Pycharm Professional:无法读取使用 ~/.profile 设置的环境变量
【发布时间】:2018-12-13 23:07:35
【问题描述】:

我正在编写一个需要重新分配队列的 Django 应用程序,因此我不得不使用 WSL 来继续在 Windows 上进行开发。我很高兴地发现 Pycharm Professional 允许您配置 WSL Python 解释器。但是,我的第一个问题是它找不到任何环境变量。没什么大不了的,this page 说我可以从一个名为 ~/.profile 的文件中 export 他们。我像这样添加它们:

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,但它们都不起作用,即使手动检查也是如此。

如何让 PyC​​harm/WSL 访问我的 WSL 环境变量?

【问题讨论】:

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


    【解决方案1】:

    我找到了this article,它解释了实现我想要的官方方法。具体来说,我在 User-Vars 中添加了键 WSLENV 和值 SECRET_KEY/u:DATABASE_URL/u。这立即解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-02
      • 2013-12-22
      • 1970-01-01
      • 2017-06-24
      • 2019-11-21
      • 2021-03-30
      • 1970-01-01
      • 2020-02-13
      相关资源
      最近更新 更多