3

在 Ubuntu 16.04、Python 3.6.2 上运行

我之前已经成功使用过这个包。事实上,它可以在另一台电脑上工作,但不是我需要它工作的电脑。 https://pypi.python.org/pypi/pandas_access

import pandas_access as mdb
df = mdb.read_table("myDatabase", "myTable")

回溯(最近一次通话最后):

文件“”,第 1 行,在

文件“/home/nfw/anaconda3/lib/python3.6/site-packages/pandas_access/init .py ”,第 118 行,在 read_table schemas = to_pandas_schema(read_schema(rdb_file, schema_encoding),

文件“/home/nfw/anaconda3/lib/python3.6/site-packages/pandas_access/init .py ”,第 59 行,在 read_schema output = subprocess.check_output(['mdb-schema', rdb_file])

文件“/home/nfw/anaconda3/lib/python3.6/subprocess.py”,第 336 行,在 check_output **kwargs).stdout

文件“/home/nfw/anaconda3/lib/python3.6/subprocess.py”,第 403 行,以 Popen(*popenargs, **kwargs) 作为进程运行:

文件“/home/nfw/anaconda3/lib/python3.6/subprocess.py”,第 707 行,在init restore_signals,start_new_session 中)

_execute_child raise child_exception_type(errno_num, err_msg) 中的文件“/home/nfw/anaconda3/lib/python3.6/subprocess.py”,第 1333 行

FileNotFoundError:[Errno 2] 没有这样的文件或目录:'mdb-schema'

pandas_access 的代码可在此处获得

https://github.com/jbn/pandas_access/blob/master/pandas_access/init .py _

它应该只需要我安装的 MDB 工具并且它可以工作。我可以自己使用 MDB 工具打开 access 数据库。

4

1 回答 1

5

解决了!

我在工作电脑的命令行上运行 mdb-schema 并得到:

用法:mdb-schema [options] [] 其中选项是: -T 仅为命名表创建模式 -N 带有命名空间的前缀标识符

我在非工作电脑上咆哮 mdb-schema 并得到:程序“mdb-schema”当前未安装。您可以通过键入安装它: sudo apt install mdbtools

不确定我是如何没有安装它的,因为在此之前我肯定在它上面运行了 gmdb2,但是哦,好吧,需要继续。

于 2017-09-26T15:26:57.203 回答