在Ubuntu 16.04,Python 3.6.2上运行

我以前已经成功使用过该软件包。实际上,它可以在另一台PC上运行,但不适用于我需要的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模式= to_pandas_schema(read_schema(rdb_file,schema_encoding),

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

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

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

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

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

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

这里提供了pandas_access的代码

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

它应该只需要我安装的MDB工具就可以了。我可以自己使用MDB工具打开访问数据库。

最佳答案

解决了!

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

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

我在不工作的PC上使用了mdb-schema,得到了:
当前未安装程序“ mdb-schema”。您可以通过键入以下内容进行安装:
sudo apt安装mdbtools

不确定在此之前我没有在运行gmdb2时安装它,但是哦,还需要继续。

关于python - python错误:使用python_access包时缺少'mdb-schema',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46430053/

10-11 07:04