使用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
发表回复