为了账号安全,请及时绑定邮箱和手机立即绑定

VSCode 终端显示不正确的python 版本和路径,从anaconda 启动终端工作正常

VSCode 终端显示不正确的python 版本和路径,从anaconda 启动终端工作正常

慕的地10843 2021-11-02 13:56:39
我已经被这个问题困住了几个小时,并且相信除了将电脑扔出窗外,我已经尝试了一切。我使用 python 3.7 版和 Django 2.1 版在 Anaconda 上设置了一个虚拟环境。如果我从 Anaconda 激活这个虚拟环境,一切都会顺利进行。(movierecommender) bash-3.2$ python -VPython 3.7.2(movierecommender) bash-3.2$ python -m django --version2.1.5但是,当我尝试从 vscode 终端激活环境时,我得到了(movierecommender) maxs-MBP:movies maxswann$ python -VPython 2.7.10(movierecommender) maxs-MBP:movies maxswann$ python -m django --version/usr/bin/python: No module named django我Python 3.7.2 64-bit ('movierecommender':conda) 在 vscode 窗口的左下角显示了我的 python 解释器,但仍然得到错误的 python 版本我认为这可能与 PYTHONPATH 有关,但已尝试取消设置和重置,即使我不必在 Anaconda 中担心这一点,因为它会自动添加: "python.pythonPath":"/Users/maxswann/anaconda3/envs/movierecommender/bin/python" 到 settings.json.vscode 文件使用:python -c "import sys; print(sys.path)"Anaconda 启动的终端['', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python37.zip', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/lib-dynload', '/Users/maxswann/anaconda3/envs/movierecommender/lib/python3.7/site-packages']如您所见,它似乎使用的是默认的 mac OS python 版本。以前有没有其他人遇到过这个问题?我整天都在扯头发试图解决这个问题
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

官方接受的答案是当时的正确答案。

但是 VS Code 现在提供了一种更好的方法来处理它

简而言之,打开您的用户设置并添加以下代码行:

    "terminal.integrated.inheritEnv": false,

这可以防止踩踏您正在使用的任何 Python 环境管理器(例如,venv、conda 等)。


查看完整回答
反对 回复 2021-11-02
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

对于 Windows 用户:

首先,如果您还没有这样做,请使用Ctrl+Shift+P --> Python: Select interpreter.

然后,将 VS 代码的默认终端从 Powershell 更改为 CMD。这至少对我有用。


查看完整回答
反对 回复 2021-11-02
  • 3 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号