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'
而如