sky*_*404 22 python-3.x pandas
我在python 3.3上安装了pandas,编码如下:
import csv
import pandas
from pandas import DataFrame
csvdata = pandas.read_csv('datafile.csv')
df = DataFrame(csvdata)
Run Code Online (Sandbox Code Playgroud)
它附带以下错误消息:
cannot import name hashtable
Traceback (most recent call last):
File "C:\Users\document\test4.py", line 5, in <module>
import pandas
File "C:\Python33\lib\site-packages\pandas\__init__.py", line 6, in <module>
from . import hashtable, tslib, lib
ImportError: cannot import name hashtable
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我弄清楚如何解决这个错误?Python和pandas已成功安装.
And*_*den 23
Pandas捆绑在一起,可以使用conda轻松更新:
conda update pandas
Run Code Online (Sandbox Code Playgroud)
它还捆绑了cython,scipy(通过pip安装很棘手),statsmodels,并为你管理这些包之间的依赖关系/关系.
值得强调的是,您不需要admin/sudo访问权限就可以在机器上安装它来安装Anaconda.
如果您不使用Anaconda,建议安装pandas的方法是通过pip(在Mac和Windows上):
pip install pandas
Run Code Online (Sandbox Code Playgroud)
在Linux上,你也可以安装python-pandas在任何一个存储库中,但要注意你可能正在安装旧版本的pandas,理想情况下你应该使用最新的稳定版本.
看起来您已经尝试从源代码安装,文档提到了:
从git存储库安装需要最近安装Cython,因为cythonized C源不再被检入源代码控制.发布的源代码发布将包含构建的C文件.我建议安装最新的Cython via
easy_install -U Cython请注意,如果在源目录中打开解释器,则无法导入pandas,除非您在适当的位置构建C扩展:
Run Code Online (Sandbox Code Playgroud)python setup.py build_ext --inplace
没有编译hashtables.pyx(以及其他一些cython文件),pandas无法导入它们.这些是pandas所必需的(这解释了您的错误消息).
注意:此错误消息在0.11.1之后已更具描述性,它将表示未构建C扩展.