我已经在这个问题上停留了几个小时,并且相信我已经尝试了将计算机扔出窗户之外的所有事情。
我在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版本。
以前有人遇到过这个问题吗?我整天都在扯头发,试图解决这个问题