pip安装的包无法在Anaconda 的Python 环境下使用的问题

使用pip安装了langid后,运行代码的时候,提示没有langid这个包。使用pip list查看已经安装的包,结果发现langid已经安装好了的。

在之前的文章中,提到过一中解决方式,大家可以查看:解决问题:使用pip安装了一个包,但在python中import找不到包,今天要介绍的是另一种解决方法。

首先我们想一下,为什么运行代码的时候提示没有找到langid这个包呢?

这是因为我们使用pip装包的时候,安装到了系统python的路径下,而我们使用python运行代码的时候使用的python环境是anaconda

我们再次用pip install langid查看一下langid安装到了哪里。

提示安装到了/usr/local/lib/python3.6/dist-packages路径下,而我们的anaconda的路径是在~/.local/lib/python3.6/site-packages下。

我们直接把langid从路径/usr/local/lib/python3.6/dist-packages复制到~/.local/lib/python3.6/site-packages就可以啦!这里为了避免之后还出现同样的问题,我将/usr/local/lib/python3.6/dist-packages下所有的文件都赋值到了~/.local/lib/python3.6/site-packages

cp -r /usr/local/lib/python3.6/dist-packages ~/.local/lib/python3.6/site-packages

这个时候,我们再次用pip install langid查看一下langid的安装情况。

可以看到,在路径/usr/local/lib/python3.6/dist-packages~/.local/lib/python3.6/site-packages都有了langid这个包,运行程序发现没有报错了。

其实这里除了直接复制,还有另一个方法:在使用pip install ***的时候,就直接使用anaconda下的pip就可以啦,这种安装方法同样地会将包安装到anaconda环境下

sudo ~/anaconda3/bin/pip install langid

The End


已发布

分类

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注