我以前一直在Python 2.7中使用PyCharm,并且已经能够导入通过sudo apt-get install python-sklearn
安装的模块sklearn
。
然而,我现在已经更改了PyCharm中的设置以使用Python 3.4。现在,它给了我错误:ImportError: No module named 'sklearn'.
我想这是因为sklearn
被安装在/usr/lib/python2.7/dist-packages
中。但是在/usr/lib/python3.4
中,没有名为dist-packages
的目录。然而,我有一个名为/usr/lib/python3/dist-packages
的目录,它只有一个目录,即dist-packages
。
你知道我需要做什么来清理这一切吗?
您需要为Python 3.4安装sklearn
。遗憾的是,Ubuntu目前没有python3-sklearn
软件包,所以你必须按照安装说明自己安装。
这包括安装构建依赖:
sudo apt-get install build-essential python3-dev python3-setuptools
python3-numpy python3-scipy
libatlas-dev libatlas3gf-base
您可能需要设置正确的实现(Ubuntu 13.04及更新版本):
sudo update-alternatives --set libblas.so.3
/usr/lib/atlas-base/atlas/libblas.so.3
sudo update-alternatives --set liblapack.so.3
/usr/lib/atlas-base/atlas/liblapack.so.3
紧随其后pip3 install --user -U scikit-learn
用于本地安装(仅限您的帐户),或
sudo pip3 install -U scikit-learn