我已经安装了水蟒,所以我相当肯定我已经安装了熊猫。
然而,当我在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
那我错过了什么?
谢谢:)
检查找到
pandas
时运行的python版本,以及找不到它时运行的python版本-很可能它们不相同。检查系统中的Python:
例如,已安装的pythons之一是
/usr/bin/python3.6
-您可以通过向/.bashrc
添加别名将其设置为当前用户的默认值:另一种(不推荐)方法是将
/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
。)相关问题 更多 >
编程相关推荐