问题描述:在使用Vscode+anaconda环境导入numpy或opencv包时候,报错
报错描述:请求确认python版本与numpy版本;找不到对应模块等
反反复复网上找了好多方法,都不行,有按shift+ctrl+P改setting.json的,有加环境变量的
解决方法:
1.先把anaconda相关东西加入系统环境变量path
D:\SoftWare\Anaconda
D:\SoftWare\Anaconda\Scripts
D:\SoftWare\Anaconda\Library\bin
2.这里输入conda.exe的位置即可,例如:
“D:\SoftWare\Anaconda\Scripts\conda.exe”
保存退出重启vscode,如果运行代码发现终端自动在代码运行前自动启用环境,那就是成功了
3.最近在使用python-opencv时候,发现使用import cv2命令会同样会出现报错无法检测到cv2包,最后在终端powershell这里找到了解决方法,vscode默认使用的是powershell作为终端,这时候直接搜索栏目powershell
然后使用管理员模式打开 powershell,输入set-executionpolicy remotesigned,然后输入 y, 就可以了。
除此以外还可以安装最新powershell 7,网址在这里,至于安装步骤,可以全勾选,然后一直下一步next就行了。
再之后就是把vscode里的默认终端更改成powershell7
4.若在vscode中遇到以下报错 da\Scripts\conda.exe" “shell.powershell” “hook”) | Out-String | Invok,
去到对应的文件目录下删去即可,但是这样同时会带来powershell 不会载入个人配置文件的问题(表现即powershell不会载入python虚拟幻境),这时要用conda init
命令即可恢复原状,但是这样子就进入了循环,也不知道是啥时候冒出的问题。
环境搭建
在anaconda里面添加以下镜像源(可在anaconda navigator里面直接添加)
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
必要时可以删除-default
其他情况下可以在用户目录的.condarc文件里面添加
- ssl_verify: false
- 同时安装visual studio保证不缺少编译环境
在anaconda里面使用pip获取包
1.在anaconda里面选择当前环境并点击open terminal
2.在打开的终端里面使用pip命令安装需要的包就行
3.配置pip使用清华镜像源
python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple