Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError HDFStore需要PyTables无模块命名表_Python_Pandas_Hdf5 - Fatal编程技术网

Python ImportError HDFStore需要PyTables无模块命名表

Python ImportError HDFStore需要PyTables无模块命名表,python,pandas,hdf5,Python,Pandas,Hdf5,抛出此错误: “导入错误:HDFStore需要PyTables,“没有模块命名表”导入问题“ 我试图安装PyTables,这需要Cython。 我已经安装了Cython 0.21,但是它抛出了一个错误,指出Cython应该大于0.13 这是我得到的日志: import pandas as pd dfs = pd.HDFStore('xxxxx.h5') 请指导我如何解决此问题。在Ubuntu上,我使用以下命令解决了此问题: ".. ERROR:: You need Cython 0.13 or

抛出此错误:

“导入错误:HDFStore需要PyTables,“没有模块命名表”导入问题“

我试图安装PyTables,这需要Cython。 我已经安装了Cython 0.21,但是它抛出了一个错误,指出Cython应该大于0.13

这是我得到的日志:

import pandas as pd
dfs = pd.HDFStore('xxxxx.h5')

请指导我如何解决此问题。

在Ubuntu上,我使用以下命令解决了此问题:

".. ERROR:: You need Cython 0.13 or greater to compile PyTables!

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /private/tmp/pip_build_root/tables
Storing debug log for failure in /Users/nikhilsahai/Library/Logs/pip.log
Nikhils-MacBook-Pro:~ nikhilsahai$ sudo pip install cython
Requirement already satisfied (use --upgrade to upgrade): cython in /Library/Python/2.7/site-packages/Cython-0.21-py2.7-macosx-10.9-intel.egg
Cleaning up..."

请注意,我使用的是Tomaugsurger提到的Python3

。。。最新版本的pytables似乎有一个bug。您可以通过执行以下命令来安装当前开发版本:

sudo apt-get install python3-tables

如果它解决了问题,则应关闭该问题:)

在Windows上,使用以下命令可能是一个不错的选择:

pip安装表-3.2.2-cp34-cp34m-win_amd64.whl


---您可以从下载的文档必须安装pytables:

conda安装pytables

我在使用HDFStore时也遇到了同样的错误。我尝试了上面指定的所有步骤,花了很多时间寻找解决方案,但没有一个成功

然后我下载并安装了。然后我使用下面的命令安装pytables

sudo pip install git+https://github.com/PyTables/PyTables
请参考下面的屏幕截图


您可以在任何操作系统上使用pip:

python-mpip安装表

您可以查看官方文档了解更多安装方法

只需使用以下内容更新
pytables

conda install -c conda-forge pytables

为我工作。

我假设您遇到了一些问题,setup.py正在查找cython的一个版本,pip正在查找另一个版本。是的,您需要更高版本的cython,0.21是当前版本。这是pytables发布版本中的一个错误:。它在开发版本中已修复。您可以使用
pip-install-git安装它+https://github.com/PyTables/PyTables
pkg安装py27-tables-3.2.2_1
或仅
pip安装tables
用于python3@shadi我使用Linux,更喜欢使用软件包管理器。你不必要地限制了你的选择。使用pip,您可以选择不同的版本。顺便说一句,Pip也是一个包管理器。@shadi阅读了这篇文章:。它平衡地解释了apt get与pip的利弊。出于稳定性原因,我更喜欢使用apt-get,其他人更喜欢使用pip来获得其他好处,比如更好地控制他们想要的包。与pip一起使用virtualenv似乎也更可取。我可以确认:这解决了MacOS上的问题以及python2和python3(
python2-m pip安装表
python3-m pip安装表
pip install --upgrade tables