【问题标题】:python: after installing anaconda, how to import pandaspython:安装anaconda后,如何导入pandas
【发布时间】:2015-12-10 11:37:28
【问题描述】:

我已经安装了 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 环境。
  • 是的,它显示相同的“Python 2.7.10 |Anaconda 2.3.0 (x86_64)|(默认,2015 年 5 月 28 日,16:44:53)”。但是 import pandas 命令不起作用
  • 您是否在调用python 后尝试在shell 中输入import pandas as pd?如果仍然无法正常工作,请尝试重新安装所有 Anaconda 软件包。
  • 是的,在调用 python 之后。我已经重新安装了anaconda。但没有帮助我。
  • 试试最后一件事conda install pandas,让我们看看...

标签: python pandas anaconda


【解决方案1】:

我正在使用 python 3.4 和 Anaconda3 4.2。

我遇到了同样的问题,但它可以通过编写使用 pip 安装熊猫(import pandas 现在仍然有效):

python -m pip install pandas

祝你好运!

【讨论】:

    【解决方案2】:

    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,请按照 @Fiabetto 的建议使用 (pandas_env)user@machine:~$ conda install pandas 安装它(同时仍在 pandas_env 环境中)。
    5. 打开 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(确保根据您的操作系统选择正确的 32 位/64 位版本,这有时会导致问题)。您的“正常”和蟒蛇可能会发生冲突。作为最后的手段,您可以在重新安装 anaconda 之前尝试卸载“普通”python。

    【讨论】:

    • 我按照你的建议做了。康达列表中缺少熊猫。所以我安装了它。然后 conda list 显示熊猫。但是当我导入熊猫时,我又遇到了同样的错误。我必须手动更改环境吗??
    • 我已经编辑了答案并添加了一些您可以尝试的进一步步骤。输入user@machine:~$ source activate pandas_env 后,您应该处于正确的环境中。你可以从conda list 的第一行看到它应该看起来像# packages in environment at /path/to/anaconda/envs/panda_envconda info -e。活动的是旁边有 * 的那个。请注意,您必须在每次重新启动后以及在每个新的 shell / cmd-window 中activate pandas_env
    【解决方案3】:

    如果您面临与我相同的问题。这是适合我的解决方案。

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

      pip 安装模块名称

    我希望它也对你有用

    【讨论】:

    • 是否可以同时使用 Pycharm 和 anaconda 编码?
    • @KouchakYazdi Pycharm 是一个 IDE,而 anaconda 是一个包管理器。简而言之,它们可以一起工作。
    【解决方案4】:

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

    $ conda create --name my_env pandas ipython
    

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

    $ source activate my_env
    

    在 Windows 上,我相信它只是:

    $ activate my_env
    

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

    $ conda list
    

    最后,启动 python 并运行你的会话。

    $ ipython
    

    【讨论】:

    • 这并不能解决问题。环境是活跃的,但缺少一些包。
    • @JoseManuelGomezAlvarez 你一定是在开玩笑吧!这篇文章已有三年多的历史了,您不知道 OP 的问题是什么。将包安装到错误的环境是初学者的常见错误,这就是我详细说明步骤的原因。
    • 好的。我明白了,这应该由创建环境的行来完成,您假设在这里创建一个新环境是可以的。我没有运行那条线,因为我已经有了一个具有我需要的特定版本(3.6)的环境。我将删除我的反对票。
    【解决方案5】:
    1. 另一种选择是使用 Pycharm IDE。 对于每个项目,您可以在设置中设置项目解释器。

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

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

    【讨论】:

      【解决方案6】:

      对于 OSX:

      我已经通过 Anaconda 安装了它,并且花了很长时间让它工作。帮助将 Anaconda bin AND pkgs 文件夹添加到我的 PATH。

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

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

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

      【讨论】:

        【解决方案7】:

        我在安装 Anaconda 时遇到了同样的问题,因为我想使用的 python 脚本依赖于 pandas,并且在这样做之后,python 仍然返回相同的注释,即“pandas 模块丢失”或其他内容那种效果。

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

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

        【讨论】:

          【解决方案8】:

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

          【讨论】:

            【解决方案9】:

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

            如果您创建了一个新环境,例如要运行旧版本的 Python,可能缺少“pandas”包,它默认位于 Anaconda 的“基础”环境中。

            通过 GUI 修复

            要将其添加到您的环境中,请从 GUI 中选择您的环境,在下拉列表中选择“全部”,在文本字段中输入 pandas,选择 pandas 包并应用。

            然后,选择“已安装”以验证软件包是否已正确安装。

            【讨论】:

              【解决方案10】:

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

              【讨论】:

                【解决方案11】:

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

                【讨论】:

                  【解决方案12】:

                  pip install module_name 将起作用 要么 如果您使用的是您之前正在处理的文件,那么只需执行 shift+enter 即可重新加载并完成这项工作

                  【讨论】:

                    【解决方案13】:

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

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

                    【讨论】:

                      猜你喜欢
                      • 2017-06-08
                      • 2016-02-22
                      • 2016-01-30
                      • 2015-09-08
                      • 2020-10-30
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多