問題:
Microsoft Access データベース (.accdb、 Python の .mdb) は、pyodbc の制限のため、Mac OS X や Linux などの Windows 以外のプラットフォームでは困難になります。
解決策:
pandas_access の使用
Mac OS X および Ubuntu 18.04 の場合、pandas_access がソリューションを提供します。
インストール:
pip install pandas_access
使用法:
<code class="python">import pandas_access as mdb db_filename = 'my_db.mdb' # List tables for tbl in mdb.list_tables(db_filename): print(tbl) # Read table df = mdb.read_table(db_filename, "MyTable")</code>
Ubuntu に関する追加メモ:
mdbtools のインストールが必要な場合があります: sudo apt install mdbtools
代替: CSV へのエクスポート
pandas_access を使用する代わりに、Access データを CSV ファイルにエクスポートし、csv モジュールを使用して Python にロードすることができます。ただし、このアプローチではデータのコピーが作成されるため、すべての状況で理想的であるとは限りません。
以上が以下に、問題と解決策に焦点を当てた、質問ベースのタイトルをいくつか示します。 * Windows 以外のプラットフォームで Python で Microsoft Access データベースにアクセスするにはどうすればよいですか? (ダイレクトかつクリア) * Accessデータベースへのアクセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。