python版本与anaconda

在Ubuntu 20.04系统上,安装ROS后又安装了Anaconda,导致VSCode在运行Python文件时使用系统默认的Python3.8.8,而不是Anaconda环境中的Python。尽管在.bashrc文件中设置了启动Anaconda环境,VSCode仍然使用系统Python,因此在Anaconda中安装的包无法导入。通过对比终端中不同方式启动Python的sys.path,可以看出问题所在,但目前尚未找到让VSCode运行时使用Anaconda Python环境的解决方案。
摘要由CSDN通过智能技术生成

ubuntu20.04系统在早期安装ros后,安装了python3.8.8, 后来又安装了anaconda, anaconda自己也会管理环境和各个版本,于是就出现了一些问题:

在vscode里,新建的py文件,如果直接点运行, 会使用系统目录下的python3,

虽然已经将anaconda的环境启动,加在了.bashrc文件最后,使终端打开后,默认启动的就是anaconda的环境, 但似乎vscode并不认帐,依然我行我素,使用系统目录的python3, 导致的直接结果就是,在anaconda中安装的package会import失败.

具体测试如下:

#!/bin/env python

import sys
import pybullet
print(sys.path)

直接点击vscode的运行按钮,会找不到pybullet, 屏蔽pybullet后,打印的sys.path是这样的:

'/home/allen/Documents/tutor/tutor_py', 
'/home/allen/catkin_gzb/devel/lib/python3/dist-packages', 
'/home/allen/catkin_ws/devel/lib/python3/dist-packages', 
'/opt/ros/noetic/lib/python3/dist-packages', 
'/usr/lib/python38.zip', 
'/usr/lib/python3.8', 
'/usr/lib/python3.8/lib-dynload', 
'/home/allen/.local/lib/python3.8/site-packages', 
'/usr/local/lib/python3.8/dist-packages', 
'/usr/lib/python3/dist-packages'

而如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值