Pandas已安装,但找不到?为什么?

2024-05-14 16:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经安装了水蟒,所以我相当肯定我已经安装了熊猫。

然而,当我在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'

所以我知道我有熊猫,我也更新了水蟒的最新版本。。。。

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

那我错过了什么?

谢谢:)


Tags: inimport消息mostpandaspackagesasanaconda
3条回答

检查找到pandas时运行的python版本,以及找不到它时运行的python版本-很可能它们不相同。

检查系统中的Python:

ls -larth `which python`*

例如,已安装的pythons之一是/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被(重新)定义的所有位置—如果您手动更改了它,则可能是时候检查它了。

几周前我和皮查姆也遇到了同样的问题。我的解决方案是,如果其他方法都失败了,就转到iPython笔记本。因为那是一条水蟒,你知道它会成功地探测到熊猫。出于某种原因(可能是@DSM提到的原因),有时在Anaconda上安装一个包并不会转移到所有的ide。

一旦安装了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。)

相关问题 更多 >

    热门问题