首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sqlalchemy.exc.ArgumentError:无法加载插件: sqlalchemy.dialects:driver

sqlalchemy.exc.ArgumentError:无法加载插件: sqlalchemy.dialects:driver
EN

Stack Overflow用户
提问于 2013-03-27 06:44:14
回答 8查看 79K关注 0票数 45

我在试着跑alembic迁移和运行时

代码语言:javascript
运行
复制
alembic revision --autogenerate -m "Added initial tables"

它没有说

代码语言:javascript
运行
复制
sqlalchemy.exc.ArgumentError: Can't load plugin: sqlalchemy.dialects:driver

数据库url为

代码语言:javascript
运行
复制
postgresql+psycopg2://dev:passwd@localhost/db

我甚至还有psycopg2安装在我的虚拟环境中

代码语言:javascript
运行
复制
$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

是什么导致了这个问题?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-03-28 00:51:57

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

代码语言:javascript
运行
复制
>>> 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。

票数 67
EN

Stack Overflow用户

发布于 2015-10-06 10:50:35

对于那些没有注意到它的人来说,“默认生成的alembic.ini”zzzzeek指的是位于项目的根目录中。

整个问题就是如何设置sqlalchemy.url中的config参数。alembic.ini文件。此外,还可以通过编程方式设置它,如中所述

https://stackoverflow.com/a/15668175/973380

..。

票数 10
EN

Stack Overflow用户

发布于 2017-08-31 18:13:08

注意,该方案实际上并没有指定驱动程序,而是指定了

方言:该方案的形式dialect://或者

dialect+driver://..。

例如,连接到PostgreSQL数据库的正确urls应以开头,例如postgres://(默认为使用psycopg2),或显式选择驱动程序(

postgres+psycopg2://,或与另一个驱动程序)。如果您碰巧指定了仅限psycopg2您将得到错误

代码语言:javascript
运行
复制
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:psycopg2
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15648814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档