您安装了多个 Python 2 引擎。一个位于您的主操作系统平台中,另一个位于 Anaconda 的虚拟环境中。您需要在后者上安装 Panda。
在 Bash 提示符下运行:
which python
然后在 Jupyter/IPython 中运行以下命令,并将结果与从 Bash 脚本获得的输出进行比较:
from sys import executable
print(executable)
如果它们不同,您应该记下后者的结果(即复制它),然后转到 Bash 提示符,并执行以下操作:
<the 2nd output> -m pip install pandas
所以这会是一些东西like this:
/usr/bin/anaconda/python2 -m pip install pandas
并且将为您的 Anaconda Python 安装 Pandas。
有一种方法可以将库路径添加到现有环境中,使用sys.path.append('path to alternative locations')
,但是每次您想要使用替代环境时都必须执行此操作,因为效果是暂时的。
您也可以在主环境中安装所有内容:
python -m pip install cython scipy panda matplotlib jupyter notebook ipython
Update:
根据对上述部分的回复:
Install homebrew
像这样:
在您的终端中:
xcode-select --install
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后运行:
brew doctor
brew update
brew upgrade
现在继续通过 Brew 安装 Python 2:
brew install python
或者对于Python 3
brew install python3
或者两者都做。安装其他有用的东西!
brew install git conda gfortran clang pkg-config
然后你可以继续使用brew安装你想要的库,或者使用pip
,但首先你应该确保pip
本身已安装。
easy_install pip
然后你可以像这样安装Python包(NumPy包含在SciPy中,SciPy和Matplotlib依赖于Cython和C,Scipy还使用fortran进行ODE):
python2 -m install cython scipy pandas matplotlib jupyter
你可以对 Python 3 做同样的事情。
这个全新安装应该可以真正解决问题。如果没有,请从 Python.org 下载 Python 并重新安装。brew
有时,如果发现某个包已存在,则会拒绝安装该包。我不建议删除 Python 2,以便您可以通过安装它brew
。这可能会导致 OS X 出现问题。因此,最好的替代方法是通过安装从网站下载的软件包来修复现有安装。 OS X 确保该软件包安装在正确的位置。完成此操作后,您可以返回说明,但从brew install python3
.