利用WSL中的conda虚环境解决Import “***“ could not be resolved问题

项目场景:

下午在加载可视化工具时用到了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博客

然后终于全解决啦。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值