Conda环境变量在Python代码中无法读取问题求助
Conda环境变量设置后Python无法读取的原因及解决办法
未重新激活环境
用conda env config vars set设置变量后,必须重新激活目标环境才会生效。如果当前运行Python的环境是设置变量前激活的,变量还没加载进当前会话。执行conda activate <你的环境名>重新激活后再运行代码试试。IDE未继承shell环境变量
Conda的env config vars设置的是shell级别的变量,要是你用IDE(比如VS Code、PyCharm)启动Python,IDE可能没继承shell的环境变量:- VS Code:重启终端,确保终端激活了目标Conda环境,再在该终端里运行脚本;或者在设置里指定Python解释器为目标环境的python.exe,重启IDE。
- PyCharm:进入
File > Settings > Project: xxx > Python Interpreter,确认选的是目标Conda环境,点击"Apply"后重启运行配置。
变量格式错误
如果变量值包含特殊字符(空格、引号等),设置时没加引号会导致解析异常。比如值带空格的话,要写成conda env config vars set variable1="my value with space",否则变量可能没正确设置,Python自然读不到。Conda版本有bug
旧版Conda可能存在env config vars的兼容性问题,执行conda update conda更新到最新版本,然后重新设置变量并激活环境。环境选错了
确认conda env config vars list查看的是目标环境,也可以用conda env config vars list -n <环境名>指定环境检查。别不小心给其他环境设置了变量,却在目标环境里跑代码。
内容的提问来源于stack exchange,提问作者XT_boost
相关产品推荐
相关产品推荐

