2014-07-11 23 views
0

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

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使用pytables我该怎么做?

回答

0

该错误最有可能是由于我的vEnv问题导致的。卸载软件包并重新安装它可以解决问题。

请参阅github issue