最近一段时间在学习机器学习的有关内容,当然学习的平台是
python 3.5,Ubuntu16.04,以下是我的python库的安装与问题解决过程
好的镜像源让你事半功倍
首先,在装库之前,有必要给自己的电脑换个镜像源,否则你可能在计算机前面等好久,而且有可能最后出现错误。
一般可以选择清华的镜像源,或者阿里云的镜像源,我使用的是后者,亲测好用,只要自己网速够快,基本上库秒下载。
晓得自己的安装环境
一般Ubuntu上并不是只有一个版本的Python,拿我的Ubuntu16.04来说,拥有python2.7 , python 3.5,也就是说在安装库的时候需要事先清楚库是否对python的版本有要求,有些库不支持低版本的python。
另一方面,Ubuntu下的python有个很好的工具pip,能够帮助我们配置和管理库,但是由于python有2.7 和 3.5两个版本,这就导致pip也有pip2 ,pip3。如果跑代码使用python2.7,那就使用pip2管理库;如果跑代码使用 python 3.5,那就使用pip3管理库。下面是pip的使用图片。
一般在终端上打
$ pip
也会有反应,但是不确定是哪一个Python环境的管理工具,如果不熟练的话尽量不要直接使用单独的pip,加上版本号才是最靠谱的。
python2.7:
$ pip2 install 库名 #装库
$ pip2 uninstall 库名 #删库
python3.5:
$ pip3 install 库名 #装库
$ pip3 uninstall 库名 #删库
遇到的问题与解决方案和
然后在安装 pyts库的时候,遇到了一些问题如下所示:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/pyts/__init__.py", line 11, in <module>
from . import (preprocessing, approximation, quantization, bow, decomposition,
File "/usr/local/lib/python3.5/dist-packages/pyts/approximation/__init__.py", line 3, in <module>
from .approximation import PAA, DFT
File "/usr/local/lib/python3.5/dist-packages/pyts/approximation/approximation.py", line 16, in <module>
from sklearn.feature_selection import f_classif
File "/usr/lib/python3/dist-packages/sklearn/feature_selection/__init__.py", line 20, in <module>
from .rfe import RFE
File "/usr/lib/python3/dist-packages/sklearn/feature_selection/rfe.py", line 17, in <module>
from ..cross_validation import check_cv
File "/usr/lib/python3/dist-packages/sklearn/cross_validation.py", line 29, in <module>
from .externals.joblib import Parallel, delayed, logger
ImportError: cannot import name 'logger'
以下是我的代码的头文件,也就是导入的一些库
import pyts
import numpy as np
import matplotlib.pyplot as plt
在网上查了好多资料都没有找到解决方法,只好自己自行解决了, cannot import name ‘logger’ ,说明应该库是装上了。然后使用pip list(我的电脑上等效于pip3 list),查看所有已经装了的包,但是看到包已经装好了,没有毛病,但是计算机没有找到这个包,可以确定是包装得有些问题
准备卸载了重装就出现了下面的问题:
经过无数次挣扎最后找到了解决方案
$ sudo pip install --ignore-installed scikit-learn
效果如下:
本次博客就到这里了,希望对大家有所帮助,有什么问题也请指出来