- Windows XP SP3
- Python 2.7.1
- SQLalchemy 0.6.7
в закладке администрирования винды “Источники данных (ODBC)” создана привязка драйвера к файлу формата MS Access, имя привязки - dbAccess, логинов паролей нет, приложения запускаются под акаунтом админа
подключал с помощью пакета pyodbc - работает:
import pyodbc
db = pyodbc.connect('DSN=dbAccess')
db.close()
согласно документации строка подключения должна выглядеть следующим образом:
import pyodbc
from sqlalchemy import create_engine
db = create_engine('access+pyodbc://dbAccess')
db = create_engine('access+pyodbc://localhost/dbAccess')
db = create_engine('access://localhost/dbAccess')
Traceback (most recent call last):
File “<pyshell#11>”, line 1, in <module>
db = create_engine('access://localhost/dbAccess')
File “C:\Python27\lib\site-packages\sqlalchemy\engine\__init__.py”, line 263, in create_engine
return strategy.create(*args, **kwargs)
File “C:\Python27\lib\site-packages\sqlalchemy\engine\strategies.py”, line 52, in create
dialect_cls = u.get_dialect()
File “C:\Python27\lib\site-packages\sqlalchemy\engine\url.py”, line 107, in get_dialect
module = getattr(module, driver)
AttributeError: ‘module’ object has no attribute ‘base’
наверно не правильно понял доку, а может эта версия вообще не поддерживает Акцеца? прошу подсказку