我以前一直在将PyCharm与Python 2.7结合使用,并且能够导入模块sklearn
,该模块通过sudo apt-get install python-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
软件包,因此您必须遵循installations instructions自行安装。
这包括安装构建依赖项:
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
进行全局安装。
关于python - 导入在Python 2.7中有效但在Python 3.4中不可用的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32996828/