【发布时间】:2019-07-02 02:27:29
【问题描述】:
我已经被这个问题困扰了好几个小时,并且相信我已经尝试了所有方法,除了把我的电脑扔出窗外。
我使用 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']
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']
如您所见,它似乎使用的是默认的 mac OS python 版本。
以前有没有其他人遇到过这个问题?我整天都在扯头发试图解决这个问题
【问题讨论】:
-
你安装了 VSCode 的 Python 扩展了吗?它使管理这样的事情变得更加容易。
-
我刚才也遇到了这个问题,你终于解决了吗?
-
还没想通,就放弃使用vscode终端了。希望有人能对此有所启发。
标签: python django visual-studio-code anaconda