python - sqlalchemy.exc.ArgumentError : Can't load plugin: sqlalchemy. 方言:驱动程序

标签 python sqlalchemy psycopg2 alembic

我正在尝试运行 alembic 迁移以及何时运行

alembic revision --autogenerate -m "Added initial tables"

它失败了

sqlalchemy.exc.ArgumentError: Can't load plugin: sqlalchemy.dialects:driver

数据库地址是

postgresql+psycopg2://dev:passwd@localhost/db

我什至在我的 virtualenv 中安装了 psycopg2

$yolk -l
Flask-Login     - 0.1.3        - active
Flask-SQLAlchemy - 0.16         - active
Flask           - 0.9          - active
Jinja2          - 2.6          - active
Mako            - 0.7.3        - active
MarkupSafe      - 0.15         - active
Python          - 2.7.2        - active development (/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload)
SQLAlchemy      - 0.8.0        - active
Werkzeug        - 0.8.3        - active
alembic         - 0.4.2        - active
antiorm         - 1.1.1        - active
appscript       - 1.0.1        - active
distribute      - 0.6.27       - active
envoy           - 0.0.2        - active
osascript       - 0.0.4        - active
pep8            - 1.4.5        - active
pip             - 1.1          - active
psycopg2        - 2.4.6        - active
wsgiref         - 0.1.2        - active development (/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7)
yolk            - 0.4.3        - active

为什么会导致这个问题?

最佳答案

下面是如何产生这样的错误:

>>> from sqlalchemy import *
>>> create_engine("driver://")
Traceback (most recent call last):
... etc
sqlalchemy.exc.ArgumentError: Can't load plugin: sqlalchemy.dialects:driver

所以我想说你实际上并没有使用你认为的 postgresql URL - 你可能在某处调用默认生成的 alembic.ini。

关于python - sqlalchemy.exc.ArgumentError : Can't load plugin: sqlalchemy. 方言:驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15648814/

相关文章:

python - 为什么 Python 的 weekday() 与 C 中的 tm_wday 不同?

Django 和 PostgreSQL - 类型字符变化的值太长 (512)

python - 使用 psycopg2 创建 postgresql 数据库

python - 将大型 DataFrame 从 Pandas 加载到 Postgresql

python - 创建 flask-SQLAlchemy BaseQuery 对象的两种方法 - 只有一种有效,为什么?

python - 在 Heroku 中连接 psycopg2 和 Python

python - 如何不使用 jinja2 呈现整个字符串

python - 驱动器 API 错误 : python doesn't found json quickstart file

python - 删除 Pandas 中的 DataFrame 行,其中列表中的列值

database - 使用 sqlalchemy 的 'engine_from_config'