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

我已经被这个问题困住了几个小时,并且相信除了将电脑扔出窗外,我已经尝试了一切。


我使用 python 3.7 版和 Django 2.1 版在 Anaconda 上设置了一个虚拟环境。如果我从 Anaconda 激活这个虚拟环境,一切都会顺利进行。


(movierecommender) bash-3.2$ python -V

Python 3.7.2

(movierecommender) bash-3.2$ python -m django --version

2.1.5

但是,当我尝试从 vscode 终端激活环境时,我得到了


(movierecommender) maxs-MBP:movies maxswann$ python -V

Python 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 版本。


以前有没有其他人遇到过这个问题?我整天都在扯头发试图解决这个问题


慕的地10843
浏览 198回答 3
3回答

蝴蝶不菲

官方接受的答案是当时的正确答案。但是 VS Code 现在提供了一种更好的方法来处理它。简而言之,打开您的用户设置并添加以下代码行:    "terminal.integrated.inheritEnv": false,这可以防止踩踏您正在使用的任何 Python 环境管理器(例如,venv、conda 等)。

红颜莎娜

对于 Windows 用户:首先,如果您还没有这样做,请使用Ctrl+Shift+P --> Python: Select interpreter.然后,将 VS 代码的默认终端从 Powershell 更改为 CMD。这至少对我有用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python