项目场景:
下午在加载可视化工具时用到了open3d的库,但是在VScode上缺少这样的库,于是我试图使用pip指令安装,结果出现了如下情况:
我按照所说更新了pip,或许由于网络问题卸载了旧版本后并没有下载新版本,导致pip找不到了,然后试图通过重新下载pip的方法但是并没有效果,因为我之前安装python的时候已经装好了pip,然而此时发现python已经不能用了(也可能之前在终端就不能使用,但是IDLE是可以的)。
我到官网重新下载了安装包并进行了更新,pip问题解决(Window下),但是python并不能使用,而且open3d等一系列库不能下载。
经过open3d官方文档查询,发现该库不支持python3.10,导致找不到满足的版本,需要修改python版本才能解决。
由于Window下python暂时并不能使用,我准备使用WSL搞事情。为了更好的进行版本管理,在WSL中下载了miniconda进行管理。(下载地址:Conda — Conda documentation)
注意:conda的使用必须要利用绝对途径,在minicond3/bin下可以执行conda指令(或者是/Abosolute/pth/to/conda?乱试的都忘了)
如果忘记了初始化还要利用/Abosolute/path/to/conda init bash进行初始化
conda -V成功后进行虚拟环境配置,参见:conda使用详细_小王小王指定辉煌的博客-CSDN博客_conda使用
最终配置并打开虚环境后版本问题得到解决,但由于open3d较大,会出现超时:
通过镜像即可解决: pip pip3 替换国内镜像源 - 腾讯云开发者社区-腾讯云
接下来就是如何在Vscode中打开了,因为无论怎么搞vscode中都显示没有库,这是因为Vscode使用的Python Interpreter的问题。
首先在设置中添加虚拟环境路径:WSL2: VSCode + Virtualenv的使用与配置 - 知乎
然后发现仍然不行,仍然出现导入模块报错,因为我有多个编译环境,vscode中使用的那个环境中(default)没有所需库。
修改Interpreter的版本 VsCode报错:Import [模块] could not be resolved 解决办法_L-M-Y的博客-CSDN博客
然后终于全解决啦。