Skip to main content
 首页 » 编程设计

python - Anaconda 找不到安装了 `pip` 的软件包

2023年05月26日5TianFang

我是 Python 的 Anaconda 版本的新手,并且已经遇到了令人不快的问题。

我根据 the instructions here 安装了 Anaconda ,它就像魅力一样,在需要时正确导入了所有包含的包。然后我继续使用 pip 安装一些 Anaconda 最初没有包含的额外包:

$ sudo pip install BeautifulSoup mrjob pattern 

安装似乎很完美,但是当我尝试将它们导入 ipython 时,事情变得令人沮丧:

Python 2.7.6 |Anaconda 1.8.0 (64-bit)| (default, Nov 11 2013, 10:47:18)  
Type "copyright", "credits" or "license" for more information. 
 
IPython 1.1.0 -- An enhanced Interactive Python. 
?         -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help      -> Python's own help system. 
object?   -> Details about 'object', use 'object??' for extra details. 
 
In [1]: import BeautifulSoup 
--------------------------------------------------------------------------- 
ImportError                               Traceback (most recent call last) 
<ipython-input-1-aa1e12a76f5e> in <module>() 
----> 1 import BeautifulSoup 
 
ImportError: No module named BeautifulSoup 
 
In [2]: import mrjob 
--------------------------------------------------------------------------- 
ImportError                               Traceback (most recent call last) 
<ipython-input-2-6ea1b9bda48b> in <module>() 
----> 1 import mrjob 
 
ImportError: No module named mrjob 
 
In [3]: import pattern 
--------------------------------------------------------------------------- 
ImportError                               Traceback (most recent call last) 
<ipython-input-3-4b662941bac1> in <module>() 
----> 1 import pattern 
 
ImportError: No module named pattern 
 
In [4]:  

有趣的是,当我不运行 Python 的 Anaconda 包时,这些包可以很好地导入,删除后

# added by Anaconda 1.8.0 installer 
export PATH="/home/username/anaconda/bin:$PATH" 

来 self 的 .bashrc:

Python 2.7.5+ (default, Sep 19 2013, 13:48:49)  
Type "copyright", "credits" or "license" for more information. 
 
IPython 0.13.2 -- An enhanced Interactive Python. 
?         -> Introduction and overview of IPython's features. 
%quickref -> Quick reference. 
help      -> Python's own help system. 
object?   -> Details about 'object', use 'object??' for extra details. 
 
In [1]: import BeautifulSoup 
 
In [2]: import mrjob 
 
In [3]: import pattern 
 
In [4]:  

在我运行的任何这些安装过程中,我是否遗漏了什么?我应该手动将这些包链接到 Anaconda 以便它知道在哪里可以找到它们吗?

请您参考如下方法:

在评论中,确定使用的pip/usr/bin/pip;换句话说,系统 pip。系统 pip 将安装到系统 site-packages,而不是 Anaconda 的 site-packages

解决方案是确保在安装用于 Anaconda 的软件包时使用 Anaconda 的 pip