<p>关于anaconda最酷的一点是,您可以为多个项目管理虚拟环境。它们还有一个好处,那就是将几个python安装分开。当一个模块或包的多个安装相互干扰时,这可能是一个问题。</p>
<p>请尝试以下操作:</p>
<ol>
<li>使用<code>user@machine:~$ conda create -n pandas_env python=2.7</code>创建新的水蟒环境</li>
<li>在Linux/OSX上使用<code>user@machine:~$ source activate pandas_env</code>或在Windows上使用<code>$ activate pandas_env</code>激活环境。在Linux上,活动环境显示在shell中用户名前面的括号中。(我不知道windows是如何处理这个问题的,但是您可以通过键入<code>$ conda info -e</code>来查看它。旁边有*的那个是活动的那个)</li>
<li>键入<code>(pandas_env)user@machine:~$ conda list</code>以显示所有已安装模块的列表。</li>
<li>如果此列表中缺少pandas,请按照@Fiabetto的建议,使用<code>(pandas_env)user@machine:~$ conda install pandas</code>安装它(仍在pandas环境中)。</li>
<li>打开python<code>(pandas_env)user@machine:~$ python</code>并再次尝试加载pandas。</li>
</ol>
<p>注意,现在您在python环境中工作,它只知道安装在<code>pandas_env</code>环境中的模块。每次你想使用它,你必须激活环境。一开始可能会觉得有点笨拙,但当你必须管理不同版本的python(比如2.7或3.4)或者你需要一个特定版本的模块(比如numpy 1.7)时,这真的会让你大开眼界。</p>
<h2>编辑:</h2>
<p>如果仍然不起作用,您有几个选项:</p>
<ol>
<li><p>检查是否找到正确的熊猫模块:</p>
<pre><code>`(pandas_env)user@machine:~$ python`
Python 2.7.10 |Continuum Analytics, Inc.| (default, Sep 15 2015, 14:50:01)
>>> import imp
>>> imp.find_module("pandas")
(None, '/path/to/miniconda3/envs/foo/lib/python2.7/site-packages/pandas', ('', '', 5))
# See what this returns on your system.
</code></pre></li>
<li><p>使用<code>$ conda install -f pandas</code>在您的环境中重新安装熊猫。如果您的文件以某种方式损坏,这可能会有所帮助。</p></li>
<li>从不同的源安装pandas(使用<code>pip</code>)。为此,创建一个类似于上面的新环境(确保选择不同的名称以避免冲突),但是用<code>(pandas_env)user@machine:~$ pip install pandas</code>替换点4。</li>
<li>重新安装anaconda(请确保根据您的操作系统选择正确的版本32位/64位,这有时会导致问题)。有可能,你的“正常”和你的Python正在碰撞。最后,在重新安装anaconda之前,您可以尝试卸载“普通”python。</li>
</ol>