在运行PETSc的画图操作./plotTS.py时,显示ModuleNotFoundError:No module named ‘numpy'
这样的原因是ubantu自带的python没有下载numpy库。
操作环境:ubantu22.04,自带的是python3.10.6。
首先linux系统自带的python位置可以用
~$ whereis python
查到,如果显示空白,我们建立一个连接:
~$ sudo ln /usr/bin/python3 /usr/bin/python
下载库的话,比如numpy、matplotlib... 推荐使用python的pip下载。
先查看一下有没有pip:
~$ whereis pip
如果显示了位置可以直接运行下面的下载,如果没有则需要:
~$ sudo apt install python3-pip
来进行下载,然后再下载库:
~$ pip install numpy
这里以numpy为例,这里就结束了。
但如果是第一次操作,这里下载完他可能提示你:
WARNING: The scripts f2py, f2py3 and f2py3.8 are installed in '/home/cyd/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
意思是没有将环境变量添加到路径,如果忽略这个警告,后面就会显示无法导入包,所以要执行以下操作来将环境变量添加到路径
~$ gedit ~/.bashrc
这里如果没有gedit,用vim打开编辑也可以,或者手动用记事本打开编辑也可以。在最后新起一行添加
export PATH=/home/cyd/.local/bin/:$PATH
就可以了,记得保存后退出,之后再下载其他库也没有这个问题了。