You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Anaconda同一环境下CMD与IDE显示Python版本不一致问题咨询

解决Anaconda环境下CMD与IDE Python版本不一致的问题

嘿,这个问题我碰到过不少次,本质就是IDE没正确关联到你激活的Anaconda root环境的Python解释器,给你一步步捋清楚怎么解决:

第一步:确认CMD里的Python实际路径

在已经激活root环境的CMD窗口里,输入以下命令:

where python

你会得到类似这样的输出(就是当前CMD正在使用的Python.exe的完整路径):

C:\Users\74713\Anaconda3\python.exe

把这个路径复制下来存好,后面要用到。

第二步:修改IDE的Python解释器配置

这里以常用的PyCharm为例,其他IDE(比如VS Code)逻辑类似:

  • 打开IDE的设置页面:PyCharm是File > Settings > Project: [你的项目名] > Python Interpreter
  • 点击右上角的齿轮图标,选择Add选项
  • 在弹出的窗口里选择Existing environment,然后点击右侧的浏览按钮,找到刚才复制的那个python.exe文件,选中它
  • 点击OK保存设置,重启IDE后再查看Python版本,应该就和CMD里的3.6.2一致了

为什么会出现这个问题?

Anaconda切换环境是靠临时修改系统PATH环境变量实现的:激活root环境后,CMD的PATH里会优先加入root环境的Python路径,所以CMD用的是3.6.2;但IDE不会自动继承CMD的PATH设置,它可能默认选了系统PATH里的另一个Python(比如你之前装的Anaconda 3.6.3版本,或者系统自带的Python),所以才会出现版本不匹配的情况。

内容的提问来源于stack exchange,提问作者Wang Yifeng

火山引擎 最新活动