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中
1 | 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环境下
1 | sudo ~/anaconda3/bin/pip install langid |
====================================================================
本文发表在李思原博客“机器在学习”
原文链接:http://www.siyuanblog.com/?p=1743
欢迎扫码关注我的微信公众号:聚数为塔
=====================================================================
- 点赞
- 收藏
- 关注作者
评论(0)