我在试着跑alembic迁移和运行时
alembic revision --autogenerate -m "Added initial tables"
它没有说
sqlalchemy.exc.ArgumentError: Can't load plugin: sqlalchemy.dialects:driver
数据库url为
postgresql+psycopg2://dev:passwd@localhost/db
我甚至还有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
是什么导致了这个问题?
发布于 2013-03-28 00:51:57
下面是如何产生这样的错误:
>>> 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。
发布于 2015-10-06 10:50:35
对于那些没有注意到它的人来说,“默认生成的alembic.ini”zzzzeek指的是位于项目的根目录中。
整个问题就是如何设置sqlalchemy.url中的config参数。alembic.ini文件。此外,还可以通过编程方式设置它,如中所述
https://stackoverflow.com/a/15668175/973380
..。
发布于 2017-08-31 18:13:08
注意,该方案实际上并没有指定驱动程序,而是指定了
方言:该方案的形式dialect://
或者
dialect+driver://
..。
例如,连接到PostgreSQL数据库的正确urls应以开头,例如postgres://(默认为使用psycopg2),或显式选择驱动程序(
postgres+psycopg2://,或与另一个驱动程序)。如果您碰巧指定了仅限psycopg2您将得到错误
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:psycopg2
https://stackoverflow.com/questions/15648814
复制相似问题