学习《python编程从入门到实践》的第12章时,遇到一个很棘手的问题。从Mac终端通过pip顺利下载了pygame模块,可就是不能从python中导入,折腾了一晚上,人都麻了。最后看到一篇博文说到,按照这本书安装python的方式,也就是先安装homebrew,再通过brew install python的方法并不适合现在版本的python。我想起我当初也就是这么安装的,大概率就是中招了。
该篇博文提出安装anaconda来解决问题,因为它自带python和一些库,省去我们之后再单独装库遇到的各种坑。刚学python没人说过这个,早知道我一定安装这个软件。不过该篇博文也说到,安装anaconda以前,需要彻底卸载已经安装的pip3、pygame、python3。而我只卸载了pygame,安装anacoda后,没出现特别的异常,可能因人而异吧。
总体的解决办法和该篇博文类似,只是在最后的时候,因为我使用的是Sublime,以及Sublime REPL插件,在编译时候的快捷键分别为command+ B和Fn5,这两者在编译的时候的对应的python路径均需要更改,这两种编译才能正常。
解决步骤:
1、安装anaconda,安装时记得不要选给单独用户安装
2、终端输入conda install pip,如果无反应,完全退出终端后再重试。提示更新就按提示输入y
3、安装pygame,终端输入pip install pygame
4、Sublime配置路径,终端输入type -a python3,复制有anancoda字样的路径,打开Sublime的Tools-Build System-New Build System,将复制好的路径粘贴上去并保存,记得后缀名不要更改。运行代码的的时候,就选择Tools-Build System-(刚保存的命名)。
5、Sublime的REPL打开Sublime偏好设置,Key-Bindings选项,复制替换cmd那行路径
至此,才算解决我今天遇到的问题。