自从换了Apple M1后,配置机器学习环境的过程中经常遇到各种问题,在此一并记录,会持续更新,希望大家收藏点赞。
系统环境: macOS BigSur v11.2.2
问题
安装anaconda后,在终端输入conda后,显示
zsh: command not found: conda
原因
未配置环境路径
解决方法
sudo su
.zprofile
(在/Users/mac系统的用户名
文件夹下,Mac OS Catalina版本需要编辑.zshrc
)vi .zprofile
export PATH=/opt/anaconda3/bin:$PATH
source .zprofile
conda --version
确认配置成功。
问题
使用conda 安装包时提示
EnvironmentNotWritableError
原因
用户权限不足
解决方法
sudo su
切换为超级管理员问题
在终端输入以下安装命令后
sudo easy_install pip
报错如下:
原因
Mac系统自带的为Python2,需手动安装Python3。
解决方法
brew install python3
sudo easy_install pip
pip -V
确认配置成功。
问题
执行
from scipy.misc import imread, imresize
报错如下:
cannot import name 'imresize' from 'scipy.misc'
原因
scipy版本问题:scipy是1.3.0以上不再支持函数imread
和imresize
官网解释如下:
imresize is deprecated! imresize is deprecated in SciPy 1.0.0, and will be removed in 1.3.0. Use Pillow instead: numpy.array(Image.fromarray(arr).resize()).
解决方法
使用PIL
、imageio
库解决。
将原代码
from scipy.misc import imread, imresize
img1 = imread('test.png', mode='RGB')
img1 = imresize(img1, (224, 224))
替换如下
from PIL import Image
from imageio import imread
img1 = imread('test.jpg', pilmode='RGB')
img1 = np.array(Image.fromarray(img1).resize((224, 224)))
Mac系统下中文字体与Windows不同。
解决方法
使用Mac下的中文字体:
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']