为了配置一个开源库,折腾了好久,还联系了作者,发现它只能在linux系统上运行,无奈只好在linux上配置python+numpy+scipy等一系列开发环境,这里记录下遇到的坑。。。
- 安装成功了numpy,却无法调用,ImportError
使用sudo pip install numpy成功安装了numpy,并且使用pip list能查看到确实存在numpy包,但是import numpy就会报错,我的解决方法如下:- find / -name numpy 找到numpy所在的位置,结果发现我安装的numpy出现在了/usr/local/python2.7/lib/dist-packages路径下。
- rm -rf numpy 删除那个路径下的numpy相关文件
- sudo pip install numpy -t ../site-packages/ 重新安装numpy到site-packages路径下
- 这样再import numpy就不会报importError了
- numpy调用后提示undefined symbol: PyUnicodeUCS2_FromUnicode
- 这种情况只能重新编译python成4个unicode字节,切换至下载解压好的python目录
- sudo ./configure –enable-shared –enable-unicode=ucs4
- 接着 sudo make install 安装
- 安装成功后,再次调用numpy就不会有问题了。
- python安装matplotlib错误
- 一开始遇到的错误是 matplotlib fatal error:Python.h:没有那个文件或目录。解决方法是需要先安装好Python的静态库和头文件,使用apt-get即可:sudo apt-get install python-dev
- 之后在import时遇到了错误是 No module named bz2,详细情况可以参考
here,我采用了其中的先安装libbz2-dev, sudo apt-get install libbz2-dev,再重新编译python,就可以了。
待续。。。。