1.pip3 uninstall numpy
报错:
WARNING: No metadata found in ./miniconda3/envs/carla/lib/python3.8/site-packages
Found existing installation: numpy 1.23.5
ERROR: Cannot uninstall numpy 1.23.5, RECORD file not found. You might be able to recover from this via: ‘pip install --force-reinstall --no-deps numpy==1.23.5’.
直接删除./miniconda3/envs/carla/lib/python3.8/site-packages路径下的带有numpy的文件
2.activate某个conda虚拟环境后,仍然调用系统的python库:/home/s/.local/lib/python3.8/site-packages
#切换到目标虚拟环境下
conda activate carla
#在某个终端下面打开python3
python3
import sys
from pprint import pprint
pprint(sys.path)
#结果如下:
['',
'/opt/ros/foxy/lib/python3.8/site-packages',
'/home/s/CARLA_0.9.13/PythonAPI/carla/dist/carla-0.9.13-py3.7-linux-x86_64.egg',
'/home/s/CARLA_0.9.13/PythonAPI/carla',
'/home/s/miniconda3/envs/carla/lib/python38.zip',
'/home/s/miniconda3/envs/carla/lib/python3.8',
'/home/s/miniconda3/envs/carla/lib/python3.8/lib-dynload',
'/home/s/.local/lib/python3.8/site-packages',
'/home/s/miniconda3/envs/carla/lib/python3.8/site-packages']
除了miniconda3/envs/carla下的python路径,还有.local/lib/python3.8和其他路径。sys.path=PYTHONPATH,这个路径告诉系统当import某个包时应该去哪里找包。系统中修改PYTHONPATH最常见的方法是修改.bashrc文件。/home/s/.local/lib/python3.8/site-packages应该是系统默认的PYTHONPATH。
gedit ~/.bashrc
#搜索PYTHONPATH可以看到,冒号代表分割
#export PYTHONPATH=$PYTHONPATH:
#$CARLA_ROOT/PythonAPI/carla/dist/carla-0.9.13-py3.7-linux-x86_64.egg:
#$CARLA_ROOT/PythonAPI/carla
解决办法:找到对应虚拟环境下的site.py文件,修改USER_SITE。以carla虚拟环境为例:
cd /home/s/miniconda3/envs/carla/lib/python3.8
gedit site.py
#修改site.py中USER_SITE值为:
USER_SITE = '/home/s/miniconda3/envs/carla/lib/python3.8/site-packages'