使用Pytables与python3失败

时间:2014-07-11 10:59:17

标签: python-3.x pytables pickle

在python 3.4.1中导入pytables(3.1.1)失败了,抱怨cPickle导入失败 我尝试使用python(3.4.1)

的potables(3.1.1)
In [1]: import tables
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-389ecae14f10> in <module>()
----> 1 import tables

/work/projects/vEnv/lib/python3.4/site-packages/tables/__init__.py in <module>()
     80 
     81 # Necessary imports to get versions stored on the cython extension
---> 82 from tables.utilsextension import (
     83     get_pytables_version, get_hdf5_version, blosc_compressor_list,
     84     blosc_compcode_to_compname_ as blosc_compcode_to_compname,

/work/projects/vEnv/lib/python3.4/site-packages/tables/utilsextension.pyx in init tables.utilsextension (tables/utilsextension.c:15600)()

/work/projects/vEnv/lib/python3.4/site-packages/tables/description.py in <module>()
     22 import numpy
     23 
---> 24 from tables import atom
     25 from tables.path import check_name_validity
     26 

/work/projects/vEnv/lib/python3.4/site-packages/tables/atom.py in <module>()
     18 import sys
     19 import inspect
---> 20 import cPickle
     21 
     22 import numpy

据我所知,cPickle仅用于代替python2中的pickle。 从PyTable 3.x开始,它应该可以与python3.x一起使用。如何进行cPickle导入?

如何在python3中使用pytables?

1 个答案:

答案 0 :(得分:0)

错误的产生很可能是由于我的vEnv出现问题。卸载软件包并重新安装它可以解决问题。

请参阅github issue