Python错误:使用python_access包时缺少'mdb-schema'

时间:2017-09-26 15:07:11

标签: python ms-access mdbtools

在Ubuntu 16.04上运行,Python 3.6.2

我以前成功使用过这个包。事实上,它适用于不同的PC,但不是我需要它的工作。 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输出= 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)

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

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

pandas_access的代码可在此处获取

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

它应该只需要我安装的MDB工具并且它可以工作。我可以单独使用MDB Tools打开访问数据库。

1 个答案:

答案 0 :(得分:4)

解决!

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

用法:mdb-schema [options] [] 选项是:   -T仅为命名表创建模式   -N使用命名空间

的前缀标识符

我在非工作的电脑上咆哮mdb-schema并得到: 程序&#mbsp-schema'目前尚未安装。您可以输入以下命令安装它: sudo apt install mdbtools

不确定我是如何安装的,因为我在此之前确实已经安装了gmdb2但是哦,好吧,需要继续。