2017-09-26 24 views
0

運行在Ubuntu 16.04,Python的3.6.2Python的錯誤:使用python_access包

時,我已經成功地使用過這個包丟失 'MDB-模式'。事實上,它可以在不同的電腦上運行,但不是我需要的電腦。 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-包/ pandas_access/初始化 py 「爲,線118,在read_table模式= to_pandas_schema(read_schema(rdb_file,schema_encoding)

文件」 /home/nfw/anaconda3/lib/python3.6/site-packages/ pandas_access/初始化py 「爲59行,在read_schema輸出= subprocess.check_output([ 'MDB-模式',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,在初始化 restore_signals,start_new_session)

文件 「/home/nfw/anaconda3/lib/python3.6/subprocess.py」,線1333,在_execute_child加註child_exception_type(errno_num,ERR_MSG)

FileNotFoundError:[錯誤2]沒有這樣的文件或目錄:「 MDB-模式」

爲pandas_access的代碼可以在這裏

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

它應該,我已經安裝了和它的作品只需要MDB工具。我可以使用MDB Tools自行打開訪問數據庫。

回答

1

解決!

我跑的工作PC的命令行MDB-模式,並得到:

用法:MDB-模式[選項] [] 其中選項有: -T只有創建命名的表 模式 - N名稱空間的前綴標識符

我在非工作電腦上提取了mdb-schema並得到: 程序'mdb-schema'目前未安裝。您可以通過鍵入以下內容來安裝它: sudo apt install mdbtools

不確定我是如何安裝的,因爲在此之前我確實在運行gmdb2,但是在此之前需要繼續。