升级Anaconda后VSCode集成终端无法访问Django包求助
升级Anaconda 1.8.3后无法访问Django包?试试这些办法
嘿,哥们,我看你升级Anaconda到1.8.3之后遇上了Django访问不了的问题,结合你的Mac 10.13.4环境和终端输出,给你整理几个靠谱的排查和修复步骤:
先搞清楚:你用的是哪个conda环境?
你终端里显示的是Anaconda默认的Python 3.6.4环境,但说不定VSCode或者你当前激活的环境根本不是这个,先确认这几点:
- 先看当前激活的conda环境:在终端敲
conda info --envs,看哪个环境前面带*,这就是你现在在用的环境。 - 查这个环境里有没有Django:运行
conda list或者pip list,搜一下有没有Django的条目。要是找不到,要么是没装,要么是装到别的环境去了。
一步步修复
1. 激活装了Django的环境(如果有的话)
要是你之前把Django装在某个特定环境(比如叫django_dev),先激活它:
conda activate django_dev
激活完之后敲 python -m django --version,看看能不能识别到Django。
2. 直接在当前环境重装Django
要是当前环境确实没装Django,直接用conda或者pip装就行,推荐用conda更适配Anaconda:
# conda安装(优先选这个) conda install django # 或者用pip pip install django
3. 让VSCode跟上你的conda环境
VSCode有时候会顽固地用旧的Python解释器,得手动切换:
- 打开VSCode,按
Cmd+Shift+P(Mac快捷键),输入Python: Select Interpreter。 - 在弹出的列表里找到你要用来跑Django的conda环境对应的Python(比如路径是
/Users/bill/anaconda3/envs/django_dev/bin/python)。 - 重启VSCode,然后看终端面板的环境提示符,确认是不是切换到目标环境了。
4. 修复可能损坏的conda环境
升级Anaconda偶尔会搞坏环境,试试清理和更新一下:
# 更新所有包到最新 conda update --all # 清理缓存的安装包 conda clean --all
弄完之后再装Django试试。
最后再排查下Python路径
要是上面都没用,看看你的终端里Python指向哪里:
which python
正常应该指向Anaconda环境下的Python(比如/Users/bill/anaconda3/bin/python或者对应环境的路径)。如果指向系统自带的Python,说明conda环境没正确激活,得检查~/.bash_profile或者~/.zshrc里的conda初始化代码是不是正常(升级Anaconda可能会改这个)。
内容的提问来源于stack exchange,提问作者Bill Armstrong
相关产品推荐
相关产品推荐

