python: 安装anaconda后,如何导入pandas

python: after installing anaconda, how to import pandas

我已经安装了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 的第一天。我不知道如何解决它。我希望我必须在某处改变一些路径。我知道这里 post 可能是个愚蠢的问题。

您应该首先在conda 中创建一个新环境。从终端输入:

$ conda create --name my_env pandas ipython

Python 将作为此安装的一部分自动安装。选择[y]确认后,现在需要激活这个环境:

$ source activate my_env

在 Windows 我相信它只是:

$ activate my_env

现在,确认已安装的软件包:

$ conda list

最后,开始 python 和 运行 您的会话。

$ ipython

anaconda 的妙处在于,您可以管理多个项目的虚拟环境。这些还具有将多个 python 安装分开的好处。当模块或包的多个安装相互干扰时,这可能是个问题。

尝试以下操作:

  1. 使用 user@machine:~$ conda create -n pandas_env python=2.7
  2. 创建一个新的 anaconda 环境
  3. 在 Linux/OSX 上使用 user@machine:~$ source activate pandas_env 或在 Windows 上使用 $ activate pandas_env 激活环境。在 Linux 上,活动环境显示在 shell 中用户名前面的括号中。 (我不确定 windows 是如何处理这个的,但是你可以通过输入 $ conda info -e 来查看它。旁边有 * 的是活动的)
  4. 键入 (pandas_env)user@machine:~$ conda list 以显示所有已安装模块的列表。
  5. 如果此列表中缺少 pandas,请按照@Fiabetto 的建议使用 (pandas_env)user@machine:~$ conda install pandas 安装它(同时仍在 pandas_env 环境中)。
  6. 打开 python (pandas_env)user@machine:~$ python 并尝试再次加载 pandas。

请注意,现在您在 python 环境中工作,它只知道安装在 pandas_env 环境中的模块。每次要使用它时,都必须激活环境。起初这可能感觉有点笨拙,但一旦你必须管理不同版本的 python(比如 2.7 或 3.4)或者你需要一个特定版本的模块(比如 numpy 1.7),它就会真正闪耀。

编辑:

如果这仍然不起作用,您有几个选择:

  1. 检查是否找到正确的pandas模块:

    `(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. 使用 $ conda install -f pandas 在您的环境中重新安装 pandas。如果您的文件以某种方式损坏,这可能会有所帮助。

  3. 从不同的来源安装 pandas(使用 pip)。为此,请像上面那样创建一个新环境(确保选择不同的名称以避免此处发生冲突)但将第 4 点替换为 (pandas_env)user@machine:~$ pip install pandas.
  4. 重新安装 anaconda(确保根据您的 OS 选择正确的 32 位/64 位版本,这有时会导致问题)。您的 'normal' 和您的 anaconda python 可能发生冲突。作为最后的手段,您可以在重新安装 anaconda 之前尝试卸载 'normal' python。

如果你遇到和我一样的问题。这是适合我的解决方案。

  1. 卸载每个 python 和 anaconda。
  2. 从此处“http://continuum.io/downloads”下载 anaconda 并仅安装它(不需要其他 python)。
  3. 打开spyder并导入。
  4. 如果出现任何错误,请输入命令提示符

    pip 安装module_name

我希望它对你也有用

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

  2. 例如anaconda安装在/home/user/anaconda2/bin/python, 你可以select项目解释器并设置到这个文件夹。

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

对于OSX:

我是通过 Anaconda 安装的,并且花了很长时间才开始工作。有用的是将 Anaconda bin AND pkgs 文件夹添加到我的路径中。

因为我使用 fishshell,所以我在我的 ~/.config/fish/config.fish 文件中这样做:

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

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

我正在使用 python 3.4 和 Anaconda3 4.2。

我遇到了同样的问题,但它成功了(import pandas 现在可以正常工作了),我可以通过以下方式使用 pip 安装 pandas:

python -m pip install pandas

祝你好运!

我在安装 Anaconda 时遇到了完全相同的问题,因为我想使用的 python 脚本依赖于 pandas,并且在这样做之后,python 仍然返回与 "pandas module is missing" 或类似的评论相同的评论。

当我输入 "python" 查看正在调用哪个 python 时,我发现它仍在访问旧版本的 python 2.7,即使我安装 Anaconda 时安装程序问(我同意)它会使其 python 成为我机器上的默认值 python (PC 运行 Windows 7).

我试图在PC上寻找是否有CONFIG.SYS文件,但在各个地方搜索后放弃了(如果有人知道,请告诉我)。我通过编写一个名为 python2.bat 的 one-line 批处理脚本解决了这个问题,该脚本调用了 python 的 Anaconda2 版本,然后它就起作用了。但是,更改 CONFIG.SYS 或 PC 用来决定调用哪个版本的 python 显然会更好。

我知道对此已经有很多答案,但我想投入我的两分钱。在 anaconda 启动器中创建虚拟环境时,您仍然需要安装所需的软件包。这是骗人的,因为我假设自从我使用 anaconda 以来,就会包含 pandas、numpy 等包。不是这种情况。它为您提供了一个全新的环境,其中安装了 none 个软件包,至少我的是这样。我所有的包都安装到环境中没有问题并且可以正常工作。

您只能导入已安装在您的环境中的库。

如果您创建了一个新环境,例如运行旧版本的Python,也许你缺少'pandas'包,默认情况下它在Anaconda的'base'环境中。

通过 GUI 修复

要将其添加到您的环境中,从 GUI,select 您的环境,在下拉列表中 select "All",在文本字段中键入 pandas, select pandas 包并应用。

之后,select 'Installed' 验证软件包是否已正确安装。

对我有用的是,至少在我的 Mac 上,我打开了 PyCharm 系统偏好设置,然后在左侧选择了我的项目。我单击程序解释器并查看列表,发现 pandas 没有安装。我只是从右侧的列表中选择它(使用顶部的搜索)。我单击了安装包,这解决了问题。

即使在安装 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 可以工作了。

pip install module_name 会起作用 要么 如果您使用的是您之前处理过的文件,那么只需按 shift+enter 重新加载即可完成工作

我安装了 pandas ('conda list|grep pandas') 并且 python 可以找到它 ('python; import imp; imp.find_module("pandas");'

但是在 spyder 中仍然出现这个错误。我不小心使用 'spyder3' 而不是 'spyder' 命令,前者使用不同的 python (3.5) 而不是一个 conda 使用 (3.8)。 运行 spyder 和一切按预期工作。

如果你像你提到的那样安装了 anaconda,那么只需在 anaconda 命令提示符中输入:

conda install -c anaconda pandas

如此处所述:https://anaconda.org/anaconda/pandas

那么 import pandas as pd 就可以了。