导入可以在Python 2.7中工作但不能在Python 3.4中工作的模块



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

相关内容

  • 没有找到相关文章

最新更新