Как прочитать файл доступа на Mac M1 в DataFrame для панд?

Я пытаюсь прочитать файл простого доступа и прочитать из него две таблицы. В настоящее время я просто пытаюсь прочитать файл, который у меня есть, но я считаю, что получаю ошибки из-за чипа M1, который есть на Mac. Как я должен читать этот файл? В настоящее время у меня есть этот код, который дает мне следующую ошибку:

Я установил unixodbc, хотя это не решает проблему.


import pyodbc
import pandas as pd

db_file = r'/Users/michaelschmitz/Work-Programs/Cohort\ Creation/HospitalizationDatabase.accdb' 

conn = pyodbc.connect('DRIVER={{Microsoft Access Driver (*.mdb, *.accdb)}};DBQ=' + \
                      '{};'.format(db_file))

query = "SELECT * FROM mytable "
dataf = pd.read_sql(query, conn)
conn.close()

Текущая ошибка:

Traceback (most recent call last):
  File "/Users/michaelschmitz/Work-Programs/Cohort Creation/CohortCreation.py", line 2, in <module>
    import pyodbc
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyodbc.cpython-39-darwin.so, 2): Library not loaded: /usr/local/opt/unixodbc/lib/libodbc.2.dylib
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyodbc.cpython-39-darwin.so
  Reason: image not found

Я читал и видел, что могу подключиться к докеру и как-то его использовать, но я довольно неопытен в этом, поэтому я не совсем уверен, с чего начать. Любая помощь будет оценена, спасибо!


person Guitarman045    schedule 06.07.2021    source источник