python-3.x - 导入 Pandas 显示 ImportError: 无法导入名称哈希

  显示原文与译文双语对照的内容
0 0

我安装了python 3 .3上熊猫,和编码如下所示:

import csv
import pandas
from pandas import DataFrame
csvdata = pandas.read_csv('datafile.csv')
df = DataFrame(csvdata)

这会带来以下错误信息:

cannot import name hashtable
Traceback (most recent call last):
  File "C:Usersdocumenttest4.py", line 5, in <module>
    import pandas
  File "C:Python33libsite-packagespandas__init__.py", line 6, in <module>
    from . import hashtable, tslib, lib
ImportError: cannot import name hashtable

能有人帮我弄清楚如何解决这个错误? python和熊猫已成功安装。

时间:原作者:5个回答

0 0

updATE : 我现在建议安装科学python堆栈使用 Anaconda

熊猫捆绑并易于使用conda更新:

conda update pandas

它还捆绑了cython,scipy ( 通过pip ),statsmodels僵硬的安装,并为你管理这些软件包之间dependencies/reationships 。

值得emphaising不需要的admin/sudo访问将其安装到机器上安装Anaconda 。


如果未使用Anaconda,推荐方式安装熊猫是通过pip ( 在Mac和Windows ) :

pip install pandas

Linux上也可以进行安装python-pandas无论哪一种存储库,但请注意你可能安装旧版本的熊猫,理想情况下你应该使用最新的稳定版本。


你似乎试图从源代码安装,有关哪些医生提到:

从git仓库安装要求最近安装Cython作为cythonized C 源不再进源代码管理 。 发布的源代码发行版将包含生成的C 文件。 我建议安装最新的Cython通过 easy_install -U Cython

请注意,你将无法导入熊猫源目录中如果打开解释器除非生成C 扩展到位

python setup.py build_ext --inplace

不编译hashtables.pyx( 和其他一些cython文件),熊猫,无法导入文件。 这些是熊猫( 这也解释了你所需的错误消息) 。

Note :错误消息没有做出更具描述性的0 的.11 .1起,它会说C 扩展没有生成。

原作者:
0 0

这里的熊猫Python 3 .3二进制 http://www .lfd .uci .edu/~gohlke/pythonlibs/ 似乎没有编译成功。 我抑或没有时间来配置生成计算机研制和测试Python 3 .3二进制文件但我知道事情处理Python 3 .3在其他平台上。

原作者:
0 0

我遇到了同样的问题。 我使用命令pip install安装熊猫熊猫。

默认情况下,我的pip安装熊猫中的dist包Python3 .2和我的默认python版本是2 .7 。 因此当我做python以打开交互式shell,尝试一些

 import pandas
 File "<stdin>", line 1, in <module>
 File "/usr/local/lib/python3.2/dist-packages/pandas/__init__.py", line 6, in <module>
 from . import hashtable, tslib, lib
 ImportError: cannot import name hashtable

解决了我的问题是什么:

 python3.2
 import pandas

请检查你使用相同的Python版本的dist包包含熊猫。

原作者:
0 0

我也遇到了同样的问题我尝试安装时熊猫0 .13 .1 。 它但我不能将其安装。

作为@danioyuan建议,我安装使用easy_install Cython现在我能够导入熊猫。

原作者:
...