Python:安装了Anaconda之后,如何导入Pandas?

26

我已经安装了Anaconda。现在当我尝试运行时

import pandas as pd

我遇到了以下错误

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import pandasFile
ImportError: No module named pandasFile

这是我学习Python的第一天。我不知道如何解决它。希望只是需要在某个地方更改路径。我知道在这里发布这样的问题可能有点傻。


尝试打开终端并输入:python。应该会出现类似于这样的内容:Python 2.7.10 |Anaconda 2.3.0 (x86_64)| (default, May 28 2015, 17:04:42)。Pandas应该已经被Anaconda自动安装了。也许你需要将其设置为默认的Python环境。 - Fabio Lamanna
是的,它显示相同的“Python 2.7.10 | Anaconda 2.3.0(x86_64)|(默认值,2015年5月28日,16:44:53)”。但是导入pandas命令无法正常工作。 - Kanika Singhal
在调用Python之后,我已经重新安装了Anaconda,但没有帮助我。 - Kanika Singhal
尝试最后一件事情 conda install pandas,让我们看看... - Fabio Lamanna
抱歉,我不知道如何更好地帮助您...尝试联系Anaconda支持,也许他们可以以更好的方式帮助您。 - Fabio Lamanna
显示剩余3条评论
14个回答

20

我正在使用Python 3.4和Anaconda3 4.2。

我遇到了同样的问题,但是对我来说,通过以下方式使用pip安装pandas可以使其工作(无论如何现在 import pandas 已经可以正常运行):

python -m pip install pandas

祝好运!


8
anaconda的一个很酷的功能是,您可以为多个项目管理虚拟环境。这也有益于保持多个Python安装的分离。当多个模块或包的安装相互干扰时,这可能会成为一个问题。
请尝试以下操作:
1.使用 user@machine:~$ conda create -n pandas_env python=2.7 创建一个新的anaconda环境。 2.在Linux / OSX上使用user@machine:~$ source activate pandas_env或在Windows上使用$ activate pandas_env激活环境。在Linux中,活动环境在shell中的用户名前用括号表示。(我不确定Windows如何处理此问题,但您可以通过键入$ conda info -e来查看它。带*的是活动环境)。 3.输入(pandas_env)user@machine:~$ conda list以显示所有已安装的模块列表。 4.如果此列表中缺少pandas,请在仍然在pandas_env环境内时使用(pandas_env)user@machine:~$ conda install pandas进行安装,如@Fiabetto所建议的那样。 5.打开python (pandas_env)user@machine:~$ python并再次尝试加载pandas。
请注意,现在您正在工作的Python环境只知道安装在pandas_env环境中的模块。每次想要使用它时,您都必须激活该环境。起初可能会感觉有点笨重,但在您需要管理不同版本的Python(如2.7或3.4)或需要特定版本的模块(如numpy 1.7)时,这真的很好用。
编辑:
如果这仍然无法解决问题,您有几个选择:
  1. Check if the right pandas module is found:

    `(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.
    
  2. Reinstall pandas in your environment with $ conda install -f pandas. This might help if you files have been corrupted somehow.

  3. Install pandas from a different source (using pip). To do this, create a new environment like above (make sure to pick a different name to avoid clashes here) but replace point 4 by (pandas_env)user@machine:~$ pip install pandas.
  4. Reinstall anaconda (make sure you pick the right version 32bit / 64bit depending on your OS, this can sometimes lead to problems). It could be possible, that your 'normal' and your anaconda python are clashing. As a last resort you could try to uninstall your 'normal' python before you reinstall anaconda.

我按照你的建议做了。conda列表中缺少Pandas,所以我安装了它。然后conda列表显示Pandas。但是当我导入Pandas时,我仍然遇到相同的错误。我需要手动更改环境吗? - Kanika Singhal
我已经编辑了答案并添加了一些进一步的步骤供您尝试。在输入 user@machine:~$ source activate pandas_env 后,您应该处于正确的环境中。您可以从 conda list 的第一行看到这一点,它应该类似于 # packages in environment at /path/to/anaconda/envs/panda_env 或者从 conda info -e 中查看。活动的环境会有一个 * 标记。请注意,每次重新启动和在每个新的 shell/cmd 窗口中都必须激活 pandas_env。 - m00am

6
如果你遇到和我一样的问题,这里是解决方案。
  1. 卸载所有的Python和Anaconda。
  2. 从这里 "http://continuum.io/downloads" 下载Anaconda,并且只安装它(不需要其他Python)。
  3. 打开Spyder并且导入。
  4. 如果你遇到任何错误,请在命令提示符中输入:

    pip install module_name

希望对你也有帮助。

可以同时使用Pycharm和Anaconda进行编码吗? - Mohammad Mahdi KouchakYazdi
@KouchakYazdi Pycharm是一个集成开发环境,而Anaconda则是一个软件包管理器。简单来说,它们可以一起使用。 - Shihe Zhang

2
您需要先在conda中创建一个新的环境。从终端输入以下命令:

conda create --name your_env_name

$ conda create --name my_env pandas ipython

在这个安装过程中,Python将自动安装。在确认选择[y]后,您现在需要激活此环境:

$ source activate my_env

在 Windows 上,我相信只需要:

$ activate my_env

现在,请确认已安装的软件包:
$ conda list

最后,启动Python并运行您的会话。
$ ipython

这并没有解决问题。环境是活跃的,但缺少一些包。 - Jose Manuel Gomez Alvarez
@JoseManuelGomezAlvarez 你一定是在开玩笑吧!这篇帖子已经三年多了,而且你也不知道原帖作者的问题是什么。初学者安装包到错误的环境中是一个常见的错误,这就是为什么我详细说明了步骤。 - Alexander
好的,我明白了,这应该是由创建环境的那一行完成的,你假设在这里创建一个新的环境是可以的。我没有运行那一行,因为我已经有了一个特定版本(3.6)的环境。我会取消我的反对票。 - Jose Manuel Gomez Alvarez

1
我遇到了完全相同的问题,因为我安装了Anaconda,而我想使用的Python脚本依赖于pandas。但即使这样做后,Python仍然返回相同的评论,即“缺少pandas模块”或类似的内容。
当我输入“python”以查看调用的是哪个Python版本时,我发现它仍在访问旧版本的Python 2.7,尽管在安装Anaconda时安装程序询问(我同意)是否将其Python设置为我的机器(运行Windows 7的PC)上的默认Python。
我试图找到PC上是否有CONFIG.SYS文件,但在各个地方搜索后放弃了(如果有人知道,请告诉我)。我通过编写一个名为python2.bat的一行批处理脚本来解决了这个问题,该脚本调用了Anaconda2版本的Python,然后就可以工作了。但更好的方法显然是更改CONFIG.SYS或PC用于决定调用哪个Python版本的其他设置。

1
  1. 另一种选择是使用Pycharm IDE。 对于每个项目,您可以在设置中设置项目解释器。

  2. 例如,如果anaconda安装在/home/user/anaconda2/bin/python中, 您可以选择项目解释器并将其设置为此文件夹。

  3. 由于整个项目都设置为Anaconda的路径,因此您可以导入任何打包在Anaconda中的模块。


1

对于OSX:

我通过Anaconda安装了它,但是花费了很长时间才让它工作。有帮助的是将Anaconda bin pkgs文件夹添加到我的PATH中。

由于我使用fishshell,在我的~/.config/fish/config.fish文件中进行了如下设置:

set -g -x PATH $PATH /Users/cbrevik/anaconda/bin /Users/cbrevik/anaconda/pkgs

如果你像我一样使用fishshell,this answer可能会在以后使用pandas时为你省去一些麻烦。

0

即使安装了Anaconda,我仍然遇到了相同的错误,输入python3后显示如下:

$ python3
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

输入以下命令:source ~/.bashrc(这相当于重新启动终端),在运行完该命令后再次输入python3

$ python3
Python 3.7.4 (default, Aug 13 2019, 20:35:49) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

这意味着Anaconda已经被添加了。现在import pandas将会起作用。


0

使用pip install module_name即可生效 或者 如果您正在使用之前工作过的文件,则只需按shift+enter重新加载即可完成任务


0

我知道已经有很多答案了,但我想发表我的意见。在anaconda启动器中创建虚拟环境时,仍然需要安装所需的软件包。这是令人误解的,因为我以为使用anaconda后,像pandas、numpy等软件包会被包含在内。但事实并非如此。它会给你一个全新的环境,没有安装这些软件包,至少我的是这样的。所有我的软件包都能正确地安装到环境中,并正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接