小编agu*_*max的帖子

VSCode终端显示不正确的python版本和路径,从anaconda启动终端效果很好

我已经在这个问题上停留了几个小时,并且相信我已经尝试了将计算机扔出窗户之外的所有事情。

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

(movierecommender) bash-3.2$ python -V
Python 3.7.2
(movierecommender) bash-3.2$ python -m django --version
2.1.5
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从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
Run Code Online (Sandbox Code Playgroud)

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)"
Run Code Online (Sandbox Code Playgroud)

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']
Run Code Online (Sandbox Code Playgroud)

Vs代码终端

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']
Run Code Online (Sandbox Code Playgroud)

如您所见,它似乎正在使用默认的Mac OS python版本。

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

python django anaconda visual-studio-code

6
推荐指数
2
解决办法
1173
查看次数

标签 统计

anaconda ×1

django ×1

python ×1

visual-studio-code ×1