在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/