我以前一直在将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/

10-15 12:47