Pat*_*Pat 4 python ipython pandas anaconda jupyter
我能够在spyder ide中导入pandas包; 但是,如果我尝试打开一个新的juypter笔记本,导入失败.
我在MAC OS X上使用Anaconda软件包分发.
这是我做的:
In [1]: import pandas
Run Code Online (Sandbox Code Playgroud)
这是我得到的回应:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-5-97925edf8fb0> in <module>()
----> 1 import pandas
//anaconda/lib/python2.7/site-packages/pandas/__init__.py in <module>()
11 "pandas from the source directory, you may need to run "
12 "'python setup.py build_ext --inplace' to build the C "
---> 13 "extensions first.".format(module))
14
15 from datetime import datetime
ImportError: C extension: hashtable not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first.
Run Code Online (Sandbox Code Playgroud)
您安装了多个Python 2引擎.一个在主OS平台中,另一个在Anaconda的虚拟环境中.你需要在后者上安装Panda.
在Bash提示符下运行:
which python
Run Code Online (Sandbox Code Playgroud)
然后在Jupyter/IPython中运行以下命令,并将结果与从Bash脚本获得的输出进行比较:
from sys import executable
print(executable)
Run Code Online (Sandbox Code Playgroud)
如果它们不同,您应该注意后者的结果(即复制它),然后转到Bash提示符,并执行以下操作:
<the 2nd output> -m pip install pandas
Run Code Online (Sandbox Code Playgroud)
所以这将是什么样的:
/usr/bin/anaconda/python2 -m pip install pandas
Run Code Online (Sandbox Code Playgroud)
将为您的Anaconda Python安装Pandas.
有一种方法可以使用现有环境添加库路径sys.path.append('path to alternative locations'),但每次想要使用备用环境时都必须这样做,因为效果是临时的.
您也可以在主环境中安装所有内容:
python -m pip install cython scipy panda matplotlib jupyter notebook ipython
Run Code Online (Sandbox Code Playgroud)
根据对上述部分的回复:
homebrew像这样安装:
在您的终端:
xcode-select --install
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)
然后运行:
brew doctor
brew update
brew upgrade
Run Code Online (Sandbox Code Playgroud)
现在继续安装Python 2到Brew:
brew install python
Run Code Online (Sandbox Code Playgroud)
或者用于Python 3
brew install python3
Run Code Online (Sandbox Code Playgroud)
或两者都做.安装其他有用的东西!
brew install git conda gfortran clang pkg-config
Run Code Online (Sandbox Code Playgroud)
然后,您可以继续使用brew或使用安装所需的库pip,但首先应确保pip自己已安装.
easy_install pip
Run Code Online (Sandbox Code Playgroud)
那么你可以像这样安装Python包(NumPy包含在SciPy中,SciPy和Matplotlib依赖于Cython和C,Scipy另外使用fortran进行ODE):
python2 -m install cython scipy pandas matplotlib jupyter
Run Code Online (Sandbox Code Playgroud)
你可以为Python 3做同样的事情.
这个干净的安装应该真正解决问题.如果没有,请从Python.org下载Python并重新安装.brew如果发现包已经存在,有时拒绝安装包.我不建议删除Python 2,以便您可以安装它brew.这可能会导致OS X出现问题.因此,最好的替代方法是通过安装从网站下载的软件包来修复现有安装.OS X确保将软件包安装在正确的位置.完成后,您可以返回说明,但从中开始brew install python3.
我在使用Anaconda(Python 2)的Mac OS X上遇到了同样的问题.我尝试在python repl中导入pandas包,并收到此错误:
ValueError: unknown locale: UTF-8
Run Code Online (Sandbox Code Playgroud)
因此,我在〜/ .bash_profile中添加了以下行:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
这为我解决了这个问题.
| 归档时间: |
|
| 查看次数: |
15196 次 |
| 最近记录: |