原因大概是因为使用pip所安装的路径和python编译器所执行的环境变量不同,导致无法找到模块
通常树莓派中都原装一个python2.7的版本,但在使用中或者在网上的教程中都是安装python3.0以上的版本,这样树莓派中就会有两个python编译器,在使用pip或者sudo apt-get install安装一些依赖时可能会导致安装在不同的python版本中文件中,从而使文件编译失败,出现Not found mould name scipy的情况。
方法1:将树莓派自带的python2.7删除(这个简单粗暴)
直接卸载python2.7编译器
sudo apt-get autoremove python2.7
链接python3.x(根据自己所装版本确定)
sudo ln -s /usr/bin/python3.x 【空格】 /usr/bin/python
然后使用方法2中的①查看python编译器版本号
方法2:将模块复制一份到python运行环境中
我们需要知道①python编译器的存储位置;②依赖包安装的位置
①查找python编译器的存储位置
在命令行中输入下面的命令进入python编辑器,查看版本信息和红框标注的安装路径,将此路径记录下来。
$:python >>>importsys >>>print(sys.path)
然后我们还需要找到依赖包的安装位置,此处在网上找到的简单粗暴的方法:使用卸载命令可以直接查看到依赖包的安装位置
pip uninstall scipy(依赖包名称)
将依赖包的安装位置复制下来,然后按n取消卸载
登陆root账户(如果首次使用树莓派的同学可以自行百度)
cp【空格】-r 【空格】依赖包文件目录【空格】python文件目录 例如: cp -r /home/pi/.local/lib/python3.9/site-packages/scipy-1.8.0.dist-info /usr/local/lib/python3.9/dist-packages