这是一个比较扯的问题,如果你已经能够通过我找到的这几个博文解决的话,下面我的纠结和探讨就不用看了。

如下:

TuShare(3):使用pandas 压缩存储hdf5文件

pandas写入读取h5文件

Py之PyTables:PyTables的简介、安装、使用方法详细攻略

解决问题ImportError: HDFStore requires PyTables, "No module named 'tables'" problem importing

安装PyTables出现 ImportError: Could not load [hdf5dll.dll,hdf5.dll] 错误解决

这是一个比较扯的问题,在python3.5.4的环境下,我尝试了好多种版本的tables,然后,在使用这条语句的时候:

h5 = pd.HDFStore('test.h5','w')

总是会报一个这样的错误:

ImportError: Could not load [hdf5dll.dll,hdf5.dll] 

why?!!!我明明已经安装了好嘛??!是pandas和Pytables的版本对不上嘛,于是,我尝试了很多个版本,4.4,4.3,4.1,更绝的还在后面,什么??居然访问被拒绝?说我没有权限??!!好吧,我在管理员权限下开cmd的pip uninstall行了吧,换了还不成

嗯,于是到这一步我该放弃了吧,好的,我回去用了python27,嗯,跑了没错误,就在我打算记录错误,往这篇博客贴图的时候,我打开了cmd,输入了

 

鹅鹅鹅饿???就莫名奇妙好了,进pycharm试一试,

 

心中神马呼啸而过啊,我忙了一个上午在干啥。。。。

 

 

tips:后来认真想了一想,之所以在命令行,或者说pycharm里可以,在jupyter notebook不行,并且在安装时候提示了错误,说访问被拒绝,那一定就是jupyter notebook没有关,cell还在占用那些包,当然就不会允许这些包安装成功,这时候你需要的就是把jupyter notebook关掉,甚至重启电脑,把tables,pandas,numpy,h5py再重装一遍,因为上面那些骚操作里,可能包已经损坏了,这里再带上可以运行的包的组合版本(tables3.43,3.44好像是真有问题)

h5py 2.70
numpy 1.15.4
pandas 0.23.4
tables 3.42

感悟,还是要尊重流程,养成好习惯,不然很容易陷入玄学了就