我在使用.bash_profile和 Pycharm 时遇到了一些问题。我使用的是 mac OS X。我在 pycharm 上创建了一个新项目,使用 virtualenv 和 base interpreter 使用新环境/usr/local/bin/python3.5。第 1 步:然后我从我的 mac OS 终端访问 .bash_profile 并导出了 2 个变量:DB_USERand DB_PASSasmy_db_user和as和my_db_pass。第 2 步:使用 Pycharm,我导入了 os,然后使用os.environ.get(). 使用 pycharm (F10) 运行 .py 文件会返回my_db_user和my_db_pass.当我决定创建两个新的变量test user,并test pass在虚拟环境中,我开始激活我VENV(venv/bin/activate在pycharm的外壳)。然后,我删除了在 STEP 1 中所做的更改。但是,使用 pycharm (F10) 运行 .py 仍然返回my_db_userandmy_db_pass而不是test userand test pass(我已经删除了my_db_user,my_db_pass所以我不知道它来自哪里!)。最重要的是,当我使用 python test.py 在 shell 上运行 python 文件时,它返回 (None, None) 而不是我想要的test user和test pass.我需要帮助来解决这个问题,以便os.environ.get()返回我想要的输出。一个可能的原因是我可能对 pycharm、pycharm 中的 shell 和终端的交互方式感到困惑。请帮忙谢谢!import osuser = os.environ.get('DB_USER')password = os.environ.get('DB_PASS')print(user,password)
1 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
如果我正确阅读了您的帖子,您已经清除了.bash_profile
文件,所以剩下的只是运行
unset DB_USER DB_PASS
在仍然具有环境变量的每个 shell 窗口中。
添加回答
举报
0/150
提交
取消