Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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错误:缺少';mdb模式&x27;使用python\u访问包时_Python_Ms Access_Mdbtools - Fatal编程技术网

Python错误:缺少';mdb模式&x27;使用python\u访问包时

Python错误:缺少';mdb模式&x27;使用python\u访问包时,python,ms-access,mdbtools,Python,Ms Access,Mdbtools,在Ubuntu 16.04、Python 3.6.2上运行 我以前成功地使用过这个软件包。事实上,它在另一台电脑上工作,但不是我需要它工作的那台。 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/home/nfw/anaconda3/lib/python3.6/site packages/pandas\u access/init.py”,第118行,在read\u table schemas=to\u pandas\u schema(read\u schema(rdb\u文件,s

在Ubuntu 16.04、Python 3.6.2上运行

我以前成功地使用过这个软件包。事实上,它在另一台电脑上工作,但不是我需要它工作的那台。

回溯(最近一次呼叫最后一次):

文件“”,第1行,在

文件“/home/nfw/anaconda3/lib/python3.6/site packages/pandas\u access/init.py”,第118行,在read\u table schemas=to\u pandas\u schema(read\u schema(rdb\u文件,schema\u编码)中

文件“/home/nfw/anaconda3/lib/python3.6/site packages/pandas\u access/init.py”,第59行,在read\u schema output=subprocess中。检查\u输出(['mdb-schema',rdb\u文件])

文件“/home/nfw/anaconda3/lib/python3.6/subprocess.py”,第336行,检查输出**kwargs.stdout

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

文件“/home/nfw/anaconda3/lib/python3.6/subprocess.py”,第707行,在init恢复信号,启动新会话)

文件“/home/nfw/anaconda3/lib/python3.6/subprocess.py”,第1333行,在执行子进程引发子进程异常类型中(errno\u num,err\u msg)

FileNotFoundError:[Errno 2]没有这样的文件或目录:“mdb架构”

此处提供了pandas_访问的代码

它应该只需要MDB工具,我已经安装了,它可以工作。我可以自己使用MDB工具打开access数据库。

解决了

我在工作pc的命令行上运行mdb schema,得到:

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

我在不工作的pc上安装了mdb架构,并获得: 程序“mdb架构”当前未安装。您可以通过键入以下内容进行安装: sudo apt安装mdbtools

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

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