【问题标题】:Pandas installed, but cannot be found? Why is that?Pandas 已安装,但找不到?这是为什么?
【发布时间】:2014-11-27 22:05:52
【问题描述】:

我已经安装了 Anaconda,所以我很确定我已经安装了 Pandas。

但是,当我在 Sublime 中运行它时:

import pandas as pd

我收到这条消息:

Traceback (most recent call last):
  File "/Users/user/Documents/Programming/Python/Python for Finance/7_4.py", line 184, in <module>
    import pandas as pd
ImportError: No module named pandas
[Finished in 0.4s with exit code 1]

但是当我去终端时:

Python 2.7.8 |Anaconda 2.1.0 (x86_64)| (default, Aug 21 2014, 15:21:46) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
>>> import pandas
>>> import pandas as pd
>>> pd.__version__
'0.15.1'

所以我知道我有 pandas,而且我也将 anaconda 更新到了最新版本....

Chef-3:~ user$ conda update anaconda Fetching package metadata: ..
# All requested packages already installed.
# packages in environment at /Users/user/anaconda:
# anaconda                  2.1.0                np19py27_0

那么我错过了什么?

谢谢:)

【问题讨论】:

  • Anaconda 是唯一安装的 Python 版本吗?当您使用 Sublime 运行文件时,它正在运行什么程序?
  • 我不太明白你的意思。当 sublime 运行时,我将其设置为 Python……就是这样。
  • 您的系统上可能有多个 Python 版本。在你的程序中 import pandas as pd 之前,添加 import sysprint sys.executable 以查看 Sublime 使用的是哪个 Python 解释器。
  • 啊,我知道可能是什么问题。我运行上面的代码并得到:/usr/bin/python

标签: python pandas


【解决方案1】:

几周前我在使用 PyCharm 时遇到了同样的问题。如果一切都失败了,我的解决方案是转移到 iPython Notebook。因为它运行 Anaconda,你知道它会成功检测到 pandas。出于某种原因(可能是@DSM 提到的原因),有时在 Anaconda 上安装软件包并不会转移到您的所有 IDE。

【讨论】:

    【解决方案2】:

    安装 Anaconda 后,它的 Python 发行版将取代 OS X 附带的 Python 发行版。您已经在前一个发行版上安装了 Pandas(或者更确切地说,它是预安装的),而 Sublime Text 依赖于后一个发行版构建和运行。

    您需要修改 Sublime Text 以使用来自 Anadonda 的 Python 发行版。您可以修改Python.sublime-settings,如Sublime Text 2: custom PATH and PYTHONPATH 所示。

    (附录:要从 Terminal.app 中查找 python 的执行位置,您可以运行:$ which python。)

    【讨论】:

      【解决方案3】:

      检查找到pandas 时运行的python 版本,以及找不到时运行的版本——很可能它们不一样。

      检查您系统上的蟒蛇:

      ls -larth `which python`*
      

      例如,其中一个已安装的 python 是 /usr/bin/python3.6 — 您可以通过为 /.bashrc 添加别名来将其设置为当前用户的默认值:

      alias python3='/usr/bin/python3.6'
      

      另一种(不推荐)方法是将/usr/bin//usr/local/bin 中的符号链接更改为您要使用的python 版本,但这可能会破坏某些东西,例如ubuntu 使用特定版本的 python 和特定的模块来完成各种系统任务。

      最后,查看您的.bashrc.bash_profile(或者如果不是bash,则查看您正在使用的shell 的等效项),并找到$PATH$PYTHONPATH 所在的所有位置(重新)已定义——如果您手动更改了它,那么可能是时候查看它了。

      【讨论】:

        猜你喜欢
        • 2020-07-03
        • 2017-09-06
        • 2014-09-30
        • 2012-07-05
        • 2019-09-12
        • 1970-01-01
        • 1970-01-01
        • 2021-08-06
        • 1970-01-01
        相关资源
        最近更新 更多